• 締切済み

ファイル名複数検索キーワードをCSVから取り込み

複数のファイルを同時に検索したいと思っています。 検索キーワードとなる複数のファイル名を、 リスト化したCSVからインポートし、検索したいと思っています。 このようなことが可能なフリーウェアまたはやり方をご存知でしたら、お教え下さい。 例) CSVファイル上の表記 ファイル名A, ファイル名B, ファイル名C, 上記のCSVをインポートし、 ファイル名A、ファイル名B、ファイル名Cを、同時にファイル検索する。

みんなの回答

  • yien
  • ベストアンサー率77% (24/31)
回答No.2

#1です。 上の検索結果がちょっと味気なかったので、ちょっと一手間かけた内容も考えてみました。 検索基準ディレクトリの表示と、ファイル名毎に区切りが入るようにして、Fmkc.exe側の表示形式(/F1オプション)も変えてみました。 お好みによりどうぞ。↓ ECHO 検索基準ディレクトリは…>output.txt & FOR /F "tokens=*" %%a in ('cd') do echo %%a>>output.txt & ECHO ==============================>>output.txt FOR /F "delims=," %%i in (Book1.csv) do echo 【%%i】の検索結果…>>output.txt & Fmkc %%i /F1>>output.txt & ECHO ------------------------------>>output.txt

ikmhtn2008
質問者

お礼

ありがとうございます。 実際に行って確認してみました。 ただ、今回はもう少し簡単な方法を探しています。 フリーソフトウェアで同作業ができるものがあるといいのですが…。

  • yien
  • ベストアンサー率77% (24/31)
回答No.1

フリーソフトのコマンドライン版ファイル検索ツールと、FORコマンドを組み合わせたバッチファイルの一例です。 「ふみこ for Console」(作者:Nothing様)を使わせて頂きました。 http://www.vector.co.jp/soft/win95/util/se116048.html 解凍後の「Fmkc.exe」を使用します。 カンマ区切りのcsvデータは「Book1.csv」と仮定して話を進めます。 メモ帳などでバッチファイルを作成して下さい。 仮に「sarchcsv.bat」とします。内容は次の1行です。 FOR /F "delims=," %%i in (Book1.csv) do Fmkc %%i >>output.txt 後はsarchcsv.batとFmkc.exeとBook1.csvを、同じフォルダに置いてバッチファイルを実行します。 そのフォルダ以下を検索した結果は、「output.txt」というファイルにフルパスで書き込まれます。 (同一フォルダ内にoutput.txtが既にある場合は、内容が書き換えられてしまいますので、バッチファイル内のoutput.txtを別の名前にして下さい。) Fmkc.exe側でもう少し詳細なオプションを付けることも出来ますので、必要であれば、FMKC.TXTを御覧いただいて必要なオプションを付加して下さい。

関連するQ&A

  • 2つのCSVファイル検索

    CSVファイル2つを検索するシステムを作成したいのですが、ロジックがわかりません。 どのように検索していけば効率的でしょうか、教えてください。 メインCSVファイル  メインID・商品名・説明 詳細CSVファイル  詳細ID・メインID・生産者住所・生産者氏名 で、 メインCSV1データにつき詳細CSVが複数データあります。 検索テキストボックスは1つで、 スペース区切りで複数キーワードが入ります。 検索する項目は、商品名・説明・生産者住所・生産者氏名で、複数キーワードはAND条件です。 説明出来ていますでしょうか? よろしくお願いします。

    • ベストアンサー
    • Perl
  • VBA 複数ファイル内をキーワード検索

    VBAを利用して1つのフォルダの中にあるたくさんのファイル内にキーワードが記載されているか検索し、Hitしたファイル名をリストアップしたいです。 具体的には、Cドライブのsampleフォルダ直下にテキストファイルが複数あります。 そのテキストファイルに2019年または2020年という記載があれば、そのファイル名(2019年、2020年どちらでHitしたかも分かるように)をexcelなどにリストアップしたいと考えています。 VBA初心者です。コードも添えて回答頂けると助かります。 よろしくお願いします。

  • CSVからエクセルへの取り込み

    エクセル・マクロ初心者です。 CSVファイルの一部分を、エクセルで読み込みたいのですが、 マクロでの作成は可能でしょうか。 (例) ・CSVファイル(読み込み側)  ABCDE 1 2 3 4 5 ・EXCELファイル(書き込み側)  ABCDE 1 2 3 4 5 ・CSV側は、複数のファイルがあります。 ・EXCEL側は、1つのシートにCSVのデータを書き込みます。 ・CSVファイルAの1B、2B、3B、4B、5Bを読み込み、EXCELファイルの、1A、1B、1C、1D、1Eに書き込みます。 ・CSVファイルBの1B、2B、3B、4B、5Bを読み込み、EXCELファイルの、2A、2B、2C、2D、2Eに書き込みます。 ・CSVファイルCの1B、2B、3B、4B、5Bを読み込み、EXCELファイルの、3A、3B、3C、3D、3Eに書き込みます。 というような事をやりたいのです。 どなたか、ご指導のほどよろしくお願いします。

  • CSVファイルの指定部分をエクセルに取り込みたい

    複数のCSVファイルをエクセルに、VBAを使用して取り込みます。 CSVファイルの形式は決まっているのですが、キーワード行から指定行分のみを取り込みたいです。 データ形式は、 A1 aaa bbb ccc B1 aaa bbb ccc C1 aaa bbb ccc A1 a1a b1b c1c  :  : という感じで、キーワードA1行以下から次のキーワードより上のデータをエクセルに取り込みたいです。 どうぞよろしくお願いいたします。

  • csvファイルを開かずに文字を検索し行を抽出したい

    フォルダの中に複数のCSVファイルが有ります。 これらのファイルを開かずに文字列を検索し、検索対象の文字と完全一致する 文字がある行をまとめてひとつのファイルに抽出する方法を探しています。 例:Aフォルダ内にファイル1、ファイル2、ファイル3、、、と複数のファイルがある。 ファイルのフォーマットはすべてCSV。ファイルにはシートは一つのみ。日付なのですべて異なります。       A         B  C   D   E   F  G   H   I   J  K   L 加工年月日時分 品種 コード A列 B列 C列 D列 E列 F列 G列 本数 作業者    ・    ・    ・ A~Lまであり、Cのコードが指定した検索文字と完全一致するものを抽出したいです。 急ぎの内容の為、VBAやコマンドプロンプトなど、自分なりに色々なサイトにある プログラムを組み換えようとしましたが初心者の為すぐに理解して応用はとても 無理でした。知恵を貸して頂きたいです。

  • 複数のcsvファイルをマクロ(VBA)で取り込みたい

    複数のcsvファイルをマクロ(VBA)で取り込みたい csvファイルの中身が、 20090507 120508 osaka 項目1,項目2,項目3,・・・・・,項目10 a1,a2,a3,・・・・・,a10 b1,b2,b3,・・・・・,b10 c1,c2,c3,・・・・・,c10 や 20090507 132529 hokkaido 項目1,項目2,項目3,・・・・・,項目10 d1,d2,d3,・・・・・,d10 e1,e2,e3,・・・・・,e10 f1,f2,f3,・・・・・,f10 となっているcsvファイルが特定のフォルダの中に100以上あります。 このcsvふぁいるの5行目だけをaccessに書き込んでテーブルに追加していきたいと思っています。 項目1,項目2,項目3,・・・・・,項目10 a1,a2,a3,・・・・・,a10 d1,d2,d3,・・・・・,d10 このようなテーブルができればいいのですが・・・ csvファイルを開く→5行目をテーブルに追加→csvファイルを閉じる(削除する)→次のcsvファイルを開く→5行目をテーブルに追加→csvファイルを閉じる(削除する) この流れでいいと思うのですが方法が分かりません。 丸投げですがよろしくお願いします。

  • 複数のCSVファイルを一つのCSVファイルに

    ディレクトリ内に複数あるCSVファイルを一つのCSVにまとめたいのですが、方法がわからないので教えて下さい。 ファイルの読み出しと追加書き込みを繰り返せば良いとは思っています。 ディレクトリ内のファイルを検索するところまでは出来ました。

    • ベストアンサー
    • Perl
  • マイコンピュータのファイル検索を複数キーワードで・・・

    教えてください。 ファイルを探す時、マイコンピュータの検索機能を 使いまが、「A」という言葉が含まれるファイルを 探すというのは普通にできるかと思いますが、「A」 と「B」の二つの言葉が含まれるファイルを探したい 場合、簡単な方法ってありますでしょうか?。 *便利なソフトがあることは知っていますが、会社の  pcなのでアプリケーションのインストールが禁止  されています。 *今までは「A」で検索した結果のファイルをコピー  して、新しいフォルダに入れて、再度「B」の  キーワードで検索をかけていました。

  • 【Excel】 csvファイルを参照し、該当データを表示したい。

    こんにちは csvファイル(商品リスト.csv)に商品リストがあります。 コード 商品名   金額 b32548 あいうえお 10,000 a45687 さしすせそ 20,000 c54842 あいうえお 10,000 ・ ・ 別のExcelファイルのsheet1 A列にコード番号が表示されています。  A   B     C コード 商品名   金額 a45687 c54842 b32548 このB列、C列に、先のcsvファイルの 該当コードにあたる商品名、金額を表示させるには B列、C列の式はどうしたら良いのでしょうか。 完成  A   B     C コード 商品名   金額 a45687 さしすせそ 20,000 c54842 あいうえお 10,000 b32548 あいうえお 10,000 宜しくお願いいたします。

  • 複数CSVファイルからEXCELへ取り込み

     複数のCSVファイルを読み込んでEXCELのシートにまとめるやり方は,以前にOKWaveのページでmerlionXXさんがbatwithさんの質問に答えているのがあって,参考にさせていただきました。  そこでそのアレンジとして次の様に変更したいのですが,教えていただけないでしょうか?  複数CSVファイルからのデータ読み出しは同じですが,読み出し時にCSVファイルの指定範囲のデータを足したり,平均とったり,最大値・最小値を検索したりして,その結果のみをEXCELに追記していきたいのです。つまりCSVファイルからデータそのものをEXCELに転記してから計算や検索をすれば目的は達成出来ますが,データそのものをEXCELに転記する必要はないため,計算や検索の結果のみを転記してEXCEL表を小さくしたいのです。  ちなみにCSVファイルは毎日1個できる同じフォーマットのファイル。EXCELファイルは日付ごとに1行のデータ集計結果が追記される表です。  どなたかよろしくお願いいたします。

専門家に質問してみよう