• ベストアンサー

検索方法 or 検索ツールを探してます

あるフォルダの中に約4万件のJPGデータがあります。 今回その4万件の中から、特定する1500件のデータだけが必要となったので、1500件を別なフォルダへ移動させたいです。 1500件はエクセルでファイル名を管理しております。 ※ファイル名に規則性はありません。 目検で探し出し移動させるのは厳しいので、4万件のフォルダ内で、該当する1500件を検索できれば、コピーして移動させられると考えてます。 何かよい手立てはありませんでしょうか?

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

  • ベストアンサー
noname#210617
noname#210617
回答No.2

>あるフォルダの中に約4万件のJPGデータがあります。 サブフォルダがない状態なら、 >1500件はエクセルでファイル名を管理 エクセルのシートの中で、ファイル名がカラムAに入っているとすると、 カラムBに計算式="move "&A1&".jpg C:\new_Dir"を設定すれば move "ファイル名".jpg C:\new_Dir(移動先フォルダ名) という値が表示されます。これを1500行分下にコピーする。 そのカラムBの値を別のブックに値としてコピーし、それをcsv形式で拡張子”.bat”で保存します。 移動先フォルダを作成してから、その”あるフォルダ”でこのバッチファイルを実行すればよい。 サブフォルダ分けされているのであれば コマンドプロンプトで "あるフォルダ"に移動してから dir/b/s > jpg.lis を実行すれば、jpg.lisというファイルにサブフォルダがついた状態でのファイル名のリストが作成されますから、 それをエクセルに読み込んで、 ファイル名を切り出し、それと1500件のファイル名とのマッチングをとって、各ファイルのサブフォルダ名を特定し、 先ほどと同様に move ”サブフォルダ名つきファイル名”.jpg ”移動先フォルダ名” というコマンドに編集して、バッチファイルに出力して実行すればよい。 ただし、サブフォルダ分けされている場合は、ファイル名が重複している可能性があるので、そこは目視でチェックする必要があります。

kemuremjai
質問者

お礼

素晴らしすぎます!お陰で大雨になる前に帰れそうです。 どうもありがとうございました!

その他の回答 (1)

  • trytobe
  • ベストアンサー率36% (3457/9591)
回答No.1

特定できる情報がファイル名以外に無いとなると、JPG の画像情報である Exif 情報で検索させるとか、画像の類似性でヒットさせるとか、なにか「特定するための条件ルール設定」がないと、それにあった検索ツールも見つからないかと思います。

関連するQ&A