• ベストアンサー

フォルダ内のデータをエクセルかCSV形態にリスト化する方法

フォルダ内のワードやエクセルなどのデータを、エクセルやCSV形式などにリスト化・一覧化する方法があったら知りたいと思っています。 フリーソフトを使用すれば簡単にできるのですが、当方の仕事環境の事情により、フリーソフトを使用してはならないと怒られて困り果てています。 リスト化するにあたっては、 データ名、更新年月日、サイズ、拡張子 がリスト化されればと思っています。 ご教示いただける知識をお持ちの方がいらっしゃいましたら、よろしくお願いいたします。 ※同時に同様の矢波で一般製品ソフトの質問もあげさせていただいている者です。そちらにも情報をいただけると幸いです。

質問者が選んだベストアンサー

  • ベストアンサー
  • pita-gora
  • ベストアンサー率70% (102/145)
回答No.4

OSが不明ですが2000/XPであるとして回答します。 コマンドプロンプトでそのフォルダに移動します。 例えば(ユーザ名がxxxとして) C:\Documents and Settings\xxxx\My Documents> となっていたら pushd "C:\hogehoge" と入力し該当するフォルダへ移動します(この例の場合 C:\hogehoge) プロンプトが C:\hogehoge> に変わったら移動出来ています。 for %a in (*.doc *.xls) do @echo %~nxa,%~ta,%~za,%~xa>>list.csv と入力すると list.CSV にリストができあがります。 (データ名というのはファイル名でいいですよね)

undermask
質問者

お礼

やはりコマンドプロンプトによる方法が妥当なのでしょうか。 先の方に教えていただいたエクセルVBAも検討項目に加えて行こうと思います。 ありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (3)

  • bonyamk
  • ベストアンサー率29% (49/166)
回答No.3

そのフォルダ内に dir *.xls>list.txt という内容のバッチファイルを作って それを実行すればそれっぽいものはできます あとはそれを加工ですね

undermask
質問者

お礼

旧来体制だったようですが、私が引き継ぐ今になってなぜかこの方法が崩壊していたようで(何故)。 結局、旧体制に戻るのですが、コマンドプロンプトの方法でとりあえずマニュアルを構築してみています。 ありがとうございました。

すると、全ての回答が全文表示されます。
  • bys07405
  • ベストアンサー率38% (37/97)
回答No.2

ExcelのVBAでできるようです。 http://www.asahi-net.or.jp/~ef2o-inue/vba_o/sub05_110_080.html リンク先のサンプルを元に、必要な表示形式に変更すれば良いかと思います。

undermask
質問者

お礼

コマンドプロンプト以外の方法で、エクセルVBAの方法は思いつきませんでした。 VBAがわからないので思いつく術を知らなかったです。 社内で詳しい方に倣ってみようと思います。 ありがとうございました。

すると、全ての回答が全文表示されます。
  • popesyu
  • ベストアンサー率36% (1782/4883)
回答No.1

要はフリーのツールが自動処理で行っていることを手動で行えばよいだけで 1.コマンドプロンプトからDIRでターゲットのディレクトリ以下の構造をテキスト化 2.エクセルからテキストファイルを表形式で取り込む 3.拡張子だけ抜き出すなどの微妙な修正を行う あるいは以上の処理をフリーソフトで行って手動でやりましたと言い張る。

undermask
質問者

お礼

フリーソフトで処理したものを手動でやりましたと言い張れるような環境だったら、 …即、そうしたかったです(__; 共有パソなのでばれてしまう… コマンドプロンプトの方法が一般的になってしまうようですね。 早い段階での回答をありがとうございました。

すると、全ての回答が全文表示されます。

関連するQ&A