• ベストアンサー

拡張子指定後多数フォルダから移動アプリ

拡張子指定後多数フォルダから移動アプリ 環境:Windows 10 Pro ×64(64bit)です。 有料・無料を問わず、 ×86(32bit)アプリでも構いません。 Windowsアプリで、 外付けHDD内の約10,000個のフォルダを任意指定し、 更にフォルダ内の移動する拡張子jpg(一例としてjpgを指定するも基本は何でも指定可能)を指定出来る。 その後、その約10,000個のフォルダからデスクトップに作成したJPGと名前を付けたフォルダへ全てのjpgファイルを移動またはコピーが出来るアプリはありますか?

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

  • ベストアンサー
  • Gletscher
  • ベストアンサー率23% (1525/6504)
回答No.3

C:test\picture\data\pic001\aaa\ や C:destination\pic\ と書いたのは説明の都合上ですから、実際にはマイドキュメントやマイピクチャーなどの下にある場合、またコピー先もデスクトップなどの場合は、実際のフォルダー名としてそれらがある訳ではないので、xcopyコマンドの後に続く指定では、実際のフォルダー名とその階層にする必要があります。 昔のMS-DOSでは、上述の様に直接キーボードからフォルダー名を入力することもできますが、最近のWindowsではそれができません。 コマンドプロンプトの使い方を調べていただければ分かりますが、コピー元の場所をエクスプローラーで開いておいてDOS窓と並べて、DOS窓に xcopy■/s■ まで入力しておいて、添付画像の様に、指定したいフォルダーをマウスでドラッグ&ドロップすれば正確なフォルダ名が入力できます。 その後で、全jpegファイルという意味の、 \*.jpg■ を入力してから、コピー先も同じ要領でドラッグ&ドロップで指定します。 すると実際には次のような感じになりますね? xcopy■\s■C:\User\一彦3\Documents\webページテクニック\*.jpg■C:\Users\一彦3\Desktop\ その他のコマンドはDOSコマンドを調べると分かりますが、移動の時は、xcopy を moveに変えるだけです。 コピーした後でコピー元の不要なものを削除する時は、xcopy を del に変えて上記のコピー先指定が不要になるだけですが、削除先を間違えるととんでもないものが確認も無く消えますので大変危険です。

UhaUha-Yon
質問者

お礼

懇切丁寧にお教えを下さいまして、 ただただ感謝を申し上げます。 今、早速実行しています。 現在正常にコピー中です。 本当にありがとうございます\(^_^)/

UhaUha-Yon
質問者

補足

貴重なお時間を私のために割いて頂きました事、 感謝に絶えません。 画像を拝見して非常に分かりやすかったです。

その他の回答 (2)

  • Gletscher
  • ベストアンサー率23% (1525/6504)
回答No.2

文字の説明だけだと分かりにくいので、フォルダー階層を図にしていただけると分かりやすいと思います。 元ファイルのフォルダがバラバラで、jpegファイルの存在するフォルダも階層もバラバラとゆうことですね? それでも同じです。 サブディレクトリも検索するようにすれば良いので、その場合はcopyコマンドではなくxcopyコマンドを使って、\s パラメーターを付ければできます。 例えば、 コピー元  C:test\picture\data\pic001\aaa\       C:test\picture\data\pic002\aab\       C:test\picture\data\pic003\aac\            :            :       C:test\picture\data\pic999\zzz\ にあるすべてのjpegファイルを、 コピー先  C:destination\pic\ にコピーしたいとすれば、コピー元のフォルダ名が共通であるdata\の部分で、以下のサブディレクトリを含むように指定すれば良いので以下のようになります。 ※分かりやすいように、半角スペースを■で表します。 xcopy■\s■C:test\picture\*.jpg■C:destination\pic\ これで、C:test\picture\ より下のどんなに深いフォルダにあるjpegファイルも対象になります。ただし、フォルダ名とファイル名を合わせた文字列が255文字を超えるとエラーになると思います。 また、フォルダ名に共通する部分が無ければ、ドライブ名で指定してください。 ただし、Windowsシステムが入っているC:ドライブは止めた方が良いです。 xcopy■\s■D:\*.jpg■C:destination\pic\

UhaUha-Yon
質問者

お礼

重ねてのご回答ありがとうございます。 <元ファイルのフォルダがバラバラで、jpegファイルの存在するフォルダも階層もバラバラとゆうことですね? > はい仰られた通りです。 コピーについてはお教え頂いた方法で解決が出来る事が分かりました。 あとちょっとだけ、、、 コピーと同様に移動のコマンドだけご教示お願いします。

UhaUha-Yon
質問者

補足

分かり辛い質問文と再度の質問で何度もすみません(。-_-。) コピー先をデスクトップに、 JPEGという名前のフォルダ(ここが移動先でこのフォルダ内に約4万個のjpgファイルをコピーまたは移動)を作ったとしたら、 コピー先  C:destination\pic\ に、何か追加で入力は必要でしょうか? CMDをあまり使った事がありませんので。

  • Gletscher
  • ベストアンサー率23% (1525/6504)
回答No.1

コマンドプロンプトからcopyコマンド打つだけでできそうですね。 コピー元フォルダーの中にある全てのjpegファイルをコピーすればよいのですね? コピー元  C:test/picture/ コピー先  C:destination/pic/ とすれば、 copy C:test/picture/*.jpg C:destination/pic/ でできるはずです。

UhaUha-Yon
質問者

お礼

ご回答ありがとうございます。 コピー元フォルダが約10,000個あり、 それぞれの別々のフォルダに2個から4個のJPEGファイルがあります。 つまり最大約4万個のファイルを、 デスクトップに作成したJPEGと言う名前のたった1個のフォルダへ一斉に大起動または大コピーをしたいです。

UhaUha-Yon
質問者

補足

約10,000個あるコピー元フォルダにそれぞれ2~4個のコピー元JPEGファイル(これが移動やコピーをしたいターゲットファイルです)が入っています。 またコピー元フォルダの階層もバラバラです。 なので、アプリが移動やコピー処理をする前にHDD内を全て巡回して、 処理対象JPEGファイルを見つけ出して、 自動でデスクトップに作成したJPEGフォルダへ一斉に移動またはコピーしてくれるのが理想です。 移動元のフォルダを任意指定出来てもいいです。 その他上記条件に近くてもいいですし、 アプリを使わず、CMDで処理を出来てもいいです。 よろしくお願いします。

関連するQ&A