• 締切済み

3万程あるjpegの入ったフォルダから抽出したい

エクセルに A 6 7 9 98 888 ・・・・・・・ という形で300ほど数字が行ごとにエクセルに記載してあります。(例:A1セルに6、A3セルに9 その数字の名前がつけらた300ほどのjpgファイルを、3万個ほどある数字の振られたjpgファイルが入っているフォルダから一気に抽出したいのですが、ウィンドウズの標準の検索でその作業をしようとすると、毎回6で検索して取り出し、7で検索して取り出しと非常に手間がかかって難儀をしております。一度にこの300ほどのjpgファイルの名前をコピーなどしてその3万個ほどあるjpgファイルの中から取り出す方法はありますでしょうか・・? 環境はVISTAです。

みんなの回答

  • neKo_deux
  • ベストアンサー率44% (5541/12319)
回答No.2

> コマンドライン?は職場のパソコンなので権限で制限がかかって使えません。。 だと、フリーのツールなんかを持ってくるのもNGとかでしょうか? VBAでファイルを移動なんかも、制限がかかって出来ないとか? 自動でどうこうってのは置いとくのがいいんでしょうか。 > フォルダの中にはサブフォルダがあり、更にその先に数字の入ったファイルがあります。名前は重複しません。 であれば、一番上のフォルダで「*.jpg」を検索し、ファイル名で並べ替えしておき、Excelか紙に印刷したものでも見ながら[Ctrl]を押しながら300個ないしいくつかずつ選択し、コピー/切り取りして、抽出先に貼り付けだとか。 並べ替えしとけば、目的のファイルを探しやすいし。 1個ずつ検索する手間は省けるかも。

  • neKo_deux
  • ベストアンサー率44% (5541/12319)
回答No.1

> 3万個ほどある数字の振られたjpgファイルが入っているフォルダから一気に抽出したいのですが、 3万個のファイルは1つのフォルダに入ってるんでしょうか? ファイル名は「6.jpg」とか?それとも「img6.jpg」とかを抽出? 後者だとして、「img6.jpg」「6image.jpg」なんかの条件に合うファイルが複数あったら? どこに抽出するの? > 一度にこの300ほどのjpgファイルの名前をコピーなどしてその3万個ほどあるjpgファイルの中から取り出す方法はありますでしょうか・・? c:\dataフォルダに3万個jpgファイルが入ってるとして、コマンドラインで、 dir /b c:\data > dir.txt とすると、3万個のファイル名の入ったdir.txtというファイルが作成されます。 対象ファイルをExcelに読み込み、条件に合うファイル名を絞り込みとか。 抽出先のフォルダがc:\data2だとして、Excelで、 copy c:\data\img6.jpg c:\data2 copy c:\data\7img.jpg c:\data2 copy c:\data\9image.jpg c:\data2 ~ とかって文字列が出来るように式を組み、バッチファイルを作成して一括抽出とか。

runpet
質問者

お礼

ご回答ありがとうございます。フォルダの中にはサブフォルダがあり、更にその先に数字の入ったファイルがあります。名前は重複しません。正確にいうと、0000001.jpg~0030000.jpgのファイルがランダムな名前のサブフォルダにそれぞれ入っています。たとえば蟹というサブフォルダの中に、0000002.jpgと0003000.jpgなどがあったり、エビというサブフォルダに000001.jpegだけが入っていたりという感じです。入り方はランダムなのですが、重複はしていません。コマンドライン?は職場のパソコンなので権限で制限がかかって使えません。。

関連するQ&A