ファイル名からファイルを抽出できるフリーソフト

このQ&Aのポイント
  • ファイル名からファイルを抽出できる便利なフリーソフトをご存じですか?2000件のtsvファイルから1500件を簡単に抽出したい場合に役立ちます。
  • ファイル名に付いている番号を指定して抽出する方法を知りたいです。ファイル名の後半部分の数字を使用して、抽出したいファイルの番号を指定できるようにしたいです。
  • ファイル名に乱数が含まれている場合でも、同じ番号のファイルが複数あっても問題ありません。すべての同じ番号のファイルを抽出して問題ありません。どなたか教えていただけると助かります。
回答を見る
  • ベストアンサー

ファイル名からファイルを抽出できるフリーソフト

ファイル名からファイルを抽出できるフリーソフトをご存じないでしょうか。 ここに2000件のtsvファイルがあります。そこから1500件を抽出したいのです。 それぞれのファイルには番号がついていて(「file15_0143.tsv」「file300_3425.tsv」など)、抽出したい番号の一覧が別にあります(list.dat)。一覧には「10,101,203・・・」など抽出したいファイルの番号だけ(1500件ぶん)が記述されています。 ちなみに、ファイル名の後半部分_0143、_3425は乱数なので、抽出したい番号はfileのすぐあとの数字です。しかも、乱数が違う同じ番号のfileは複数あったりするのですが、番号が同じならすべて抽出して構いません。 やはり複雑で難しいでしょうか。 どなたかお教えいただけますと幸いです。

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

  • ベストアンサー
  • shintaro-2
  • ベストアンサー率36% (2266/6244)
回答No.1

>ちなみに、ファイル名の後半部分_0143、_3425は乱数なので、抽出したい番号はfileのすぐあとの数字です。 抽出して、それをどうしたいのかを教えてください。 フリーソフトもあるのでしょうが、dosコマンドで代用できます。 step1 アクセサリからdos窓(コマンドプロンプト)を開きます。 step2 エクスプローラ等で、フォルダの名前をコピーします。 step3 dos窓で、 cd_("_"は半角スペース) と入力します。 step4  その後、フォルダの名前を貼り付け(右クリック-->貼り付け)  リターンキーを押します。  この状態で、ファイルのあるフォルダに移動しているはずです。   dos窓の ">"の左側の文字列が変化しているはず。 step5  dir *.tsv > list.txt と入力してください。  これで、フォルダ内のファイルの情報を、list.txtに書き込みます。   後は、このテキストファイルをエクセルで読み込めば、 フォルダ内の一覧を入手できます。 その後、欲しいファイルのリストと照合するなり、 欲しいファイル名と乱数を結びつけて、目的のファイル名のみがあるリストを作成し メモ帳で例えば copy file15_0143.tsv C:\Users\user\Desktop\temp\ copy file300_3425.tsv C:\Users\user\Desktop\temp\ という内容の list.bat という名前のファイルを copyしたい元ファイルのあるフォルダに保存して 先ほどと同じようにdos窓内で、そのフォルダに移動した後、list.batと入力しリターンキーを押せば userというユーザーのデスクトップのtempというフォルダ内に、list.batに記載されたファイルがコピーされます。    

kujitan
質問者

お礼

>抽出して、それをどうしたいのかを教えてください。 抽出してそのファイルだけフォルダにコピーしたかったのです。 教えていただいた内容で完全に出来ました!本当に有難うございます。 こんなことができるのですね。本当に助かりました。有難うございました。

その他の回答 (1)

  • tsubuyuki
  • ベストアンサー率45% (699/1545)
回答No.2

まぁ、言いたいことは一緒なのですが。 リストアップするだけならエクセルやワードなどでVBAを駆使すればできますよ。

kujitan
質問者

お礼

ご回答ありがとうございます。 抽出した分だけのファイルを別のフォルダにコピーしたかったのです。 言葉足らずですみませんでした。大変ありがとうございました。

関連するQ&A

  • 複数のファイル(html・txt)から文字抽出

    こんにちは。 複数のファイルから特定の文字を抽出する方法を考えています。 出来るのか出来ないのかも自分ではわかりませんでしたので質問させていただきました。 やりたいこととしては 50000を超えるファイル内部の特定の記述部分を抜き出したい。 (抜き出す or 残す(その記述以外の文字は不必要なため)) ファイルの中に記述されている残したい文字は user="*****" の*****部分。 *****は数字が連番で振られている。 複数のファイルから文字を抽出するToolとか方法(batファイルを作る等?)はありませんでしょうか。 参考となるサイト等でもわかればなんとかします。 どうかお願いいたします。

  • 類似ファイル名の抽出

    別々のフォルダ、または同一のフォルダ内でファイル名の部分一致で並び替えれる(抽出できる)ソフトはあるのでしょうか? 例えば、ファイル名の末尾10バイトだけが違うファイルは同一ファイルと見なす。のような感じです。具体的に説明すると・・・ 1151_あいうえお.xls 1358_1151あいうえお.xls 上記はファイル名の末尾が同じなので同一ファイルとみなす、のような感じです。 比較結果をリストで表示してくれるようなソフトありませんでしょうか? ご教授お願いいたします。

  • 特定フォルダからのファイル抽出

    特定のフォルダから、複数のファイルを抽出できる(カット)ようなツールを探しています。 例えば、CSVのファイルリストにあるファイル名のものをある特定のフォルダから切り取って他のフォルダに入れるなんてことができるツールがベストです。 知っている方いらっしゃったら情報ください。 よろしくお願いします。

  • 2つファイルを開いてデータを入力する

    ifstream fin("ファイル名")を使って、 2つのファイルからデータを抽出するには どうすればよいでしょうか。 たとえば、以下のようなファイルがあります。 ファイル名:1.dat ------ 1 2.3 2 3.2 3 4.3 4 5.0 ファイル名:2.dat ------ 1 50.6 2 56.2 3 66.3 4 70.2 1.datの1、2列目のデータと2.datの2列目のデータを抽出して ファイル名:3.dat ------ 1 2.3 50.6 2 3.2 56.2 3 4.3 66.3 4 5.0 70.2 とするには、どうすればよいでしょうか。 どなたか教えていただけると大変助かります。

  • csv内にサブフォルダー内のファイル名を抽出する方

    csvのA列にアイテム番号が記載されております。 また、とあるフォルダーにアイテム番号になった名前のサブフォルダーが複数ございます。 しかし、フォルダ内の画像ファイル名が不規則となっているので、アイテム番号とサブフォルダ名が一致したらb列以降に抽出したいのですが、どのようにしたらよろしいでしょうか?

  • ファイル名をリストにするソフト

    説明が難しいのですが、ファイル名をリストにしてくれるソフトを探しています。 例えばあるフォルダに 論文01.doc メモ.txt バックアップ.reg 旅行写真.jpr というファイルが入っていたとしたら、ワードやメモ帳などに 論文01 メモ バックアップ 旅行写真 と、ファイル名だけを抽出出来るソフトはないものかと探しております。 抽出結果に拡張子がついてもかまいません。 宜しくお願いします。

  • 抽出について

    データベース列 社員ID , 氏名 , 講習番号 , 講習名 , 受講年月日 社員300人、講習番号30件くらいです。 このうち、講習番号05番の講習を受けてない人の一覧を表示、印刷したいのですが抽出しようと思い試行錯誤してチンプンカンプン状態です。 ご教授よろしくお願いします。

  • ACCESSクエリ抽出条件について

    フォーム画面のリストボックスで複数選択が出来るよう設定し、その結果をクエリの抽出条件で forms![フォーム名].[リストボックス名] としたのですが全く反映されません。 複数選択が出来ないようにしたら問題なく表示されるのですが、上記の記述以外に入力しないといけないのでしょうか?

  • アクセスでの抽出について

    皆様 よろしくお願いします。 現在 製品の売上を集計していますが、売上一覧の中から特定の製品のみを抽出したいと考えています。 具体的には、製品名は数字とアルファベットの組み合わせ(18桁)となっています。 抜き出したい条件は、製品名の頭数桁(3~10桁程度)です。 例)  抜き出し条件 ・・・ ABC*  抜き出したいデータ ・・・ ABC,ABC11,ABC12 (頭数桁が合致するもの全てを抜き出したいんです) しかしながら、対象となる売上データは2万件程で、抜き出し条件も400件ほどあります。 Excelで断念し、アクセス2000で抽出クエリまではたどり着きました。 抽出の条件をファイルで提供できればできるのかな?と思いましたが、上手く行きません。 上記の他 いい方法があればぜひ教えて下さい!! よろしくお願いしますm(_ _)m

  • アクセスのクエリ 抽出について

    アクセスでクエリを組み、あるデーターベースから会員番号・名前を抽出しようとしています。 数万件ある会員番号から指定された500件を一度に抽出したいのですが、どのようにすればよろしいでしょうか。 この500件の会員番号はランダムで特にクエリを組める条件等もなく、抽出したい会員番号が記載されたエクセル一覧からコピーして、クエリの抽出条件に貼り付けたりしたのですが、うまくいきません。 会員番号を1件づつ、抽出条件に入れていくのも大変なので、いい方法があればと思っております。 基礎的なことかもしれませんが、どなたかご教示いただければ幸いです。 よろしくお願いいたします。

専門家に質問してみよう