• 締切済み

大量のファイルを複数のフォルダに移動する

現在、一つのフォルダ内に沢山のファイルがあふれており、一つのフォルダ内にファイルは1000個以内がいいということを最近知って、それまで使っていたフォルダ内データを整理しようと思います。 そのため、任意数(予定は500~1000)ずつ、ファイルを一つ奥のフォルダ内に自動で移動できるフリーソフトを探しています。 環境=Win10 64bit 以下の状態 フォルダA/数万の画像ファイル を PIC/フォルダA/フォルダB/ファイルx500 フォルダA/フォルダC/ファイルx500 フォルダA/フォルダD/ファイルx500 のように、自動で移動できる ・フォルダは、移動したファイル数が指定した数に達したら新しく次のフォルダ作成される

みんなの回答

回答No.3

まぁ、こんな? 以下の内容をメモ帳にコピペしてtest.batなどの名前で保存してダブルクリックすればOK (ダミーデータでテストしてねー) ダミーデータの作成方法は同じくバッチでやる方法があるので参考URLに載せておきます。参考URL中で、画像の入っているフォルダAを元フォルダとして 新規作成するダミーフォルダに「ダミーA]などと指定すればOK 現在は、バッチファイルの置かれているフォルダの「test」フォルダを対象にするようになってるので、 そこは適時変えてください あと今回のバッチは一度の移動を前提にしてるので、 一度移動させた後、何日かおいてまた貯まったら再開というのは考慮してないです その場合はまたコードが複雑になります ――――――――――――――ここから――――――――――――――― @echo off setlocal enabledelayedexpansion rem 画像ファイルのあるフォルダのフルパス(set target=C:\Users\ユーザー名\Pictures\)など rem 既定ではバッチと同じフォルダにある「test」フォルダ set target=%~dp0test\ set /a jougen=500 set /a cnt=0 rem フォルダ連番開始値(★途中から始める場合は、既存のフォルダ:0010などがあれば、11にすること) set /a folCnt=1 rem 拡張子を指定する場合はここに入れる。入れなければすべてを対象とする(複数指定不可) set ext= pushd "%target%" set fol=000%folCnt% set fol=フォルダ:%fol:~-4% echo ----- echo "%fol%" if exist "%fol%" (echo 既に存在します。存在しない番号をfolCntに指定してください pause exit ) else (mkdir "!fol!") for /f "usebackq delims=" %%f in (`dir /b /on /a-d *%ext%`) do ( set /a cnt+=1 if !cnt! GTR %jougen% ( set /a cnt=0 set /a folCnt+=1 set fol=000!folCnt! set fol=フォルダ:!fol:~-4! echo ----- echo "!fol!" mkdir "!fol!" ) echo move "%%f" "!fol!" move "%%f" "!fol!" ) pause exit ――――――――――――――ここまで――――――――――――――― 以上。何かあれば返信を

参考URL:
http://note.chiebukuro.yahoo.co.jp/detail/n386451
  • shintaro-2
  • ベストアンサー率36% (2266/6244)
回答No.2

>そのため、任意数(予定は500~1000)ずつ、ファイルを一つ奥のフォルダ内に自動で移動できるフリーソフトを探しています。 そんな都合の良いニッチな用途のものは、多分ありませんので ご自分でバッチファイルを作ってください。 move c:\mmm\nnn\aaa.jpg c:\xxx\yyy\   \は半角¥記号です。 これで、cドライブのmmmフォルダの中のnnnフォルダにあるaaa.jpgというファイルを cドライブのxxxフォルダの中のyyyフォルダに移動可能です。 ファイルリストを取得してエクセルか何かで上のコマンドと結合して 最後に全部をメモ帳に貼り付けて zzz.batとでも名づけて実行すれば良いでしょう。 数についてはエクセルのマクロと組み合わせれば自由自在です。

  • mpascal
  • ベストアンサー率21% (1136/5195)
回答No.1

手動で間に合いませんかね。 エクスプローラーで表示を「詳細」にしておいて、一番上のファイルをクリックしてから、Shiftキーを押しながらPageDownキーを何回か押していけばエクスプローラーの下に選択したファイル数が表示されるので、そこそこのファイル数になったら選択したファイルを新しいフォルダにドラック。 ドライブの変更じゃないからすぐ終わるでしょう。

関連するQ&A

  • 大量のファイルを複数のフォルダに移動したい

    現在、一つのフォルダ内に沢山のファイルがあふれており、一つのフォルダ内にファイルは1000個以内がいいということを最近知って、それまで使っていたフォルダ内データを整理しようと思います。 そのため、任意数(予定は500~1000)ずつ、ファイルを一つ奥のフォルダ内に自動で移動できるフリーソフトを探しています。 環境=Win10 64bit mem 16gb i5 3570k 以下の状態 フォルダA<数万の画像ファイル を フォルダA<フォルダBファイルx500 <フォルダCファイルx500 <フォルダDファイルx500 のように、自動で移動できる ・フォルダは、移動したファイル数が指定した数に到達したら新しく次のフォルダ作成される ・移動ができるソフト ・コマンドプロンプトなど、白文字黒背景のものを使用する旨の回答をたまに見かけますが、その選択肢は外して回答お願いします。

  • ファイルを500個ずつ連番フォルダに移動したい

    現在、一つのフォルダ内に沢山のファイルがあふれており、一つのフォルダ内にファイルは1000個以内がいいということを最近知って、それまで使っていたフォルダ内データを整理しようと思います。 そのため、任意数(予定は500~1000)ずつ、ファイルを一つ奥のフォルダ内に自動で移動できるソフトを探しています。 環境=Win10 64bit mem 16gb i5 3570k 以下の状態 フォルダA<数万の画像ファイル を フォルダA<フォルダBファイルx500 <フォルダCファイルx500 <フォルダDファイルx500 のようにしたいです。 尚、先に書いた質問は、コマンドプロンプトの選択肢を外していましたが、今回はそれも含めコマンドプロンプトもありで回答をお願いいたします。

  • 複数フォルダをひとつのフォルダに。

    デジカメで撮影した画像が入っている複数のフォルダ(200以上)があります。 各フォルダ内にある拡張子jpgファイルをひとつのフォルダにまとめたいのですが、フォルダ数、ファイル数(約5000)ともに膨大な量があるため自動で任意のフォルダに画像ファイルを入れ替えるソフトはありませんでしょうか。 Aフォルダ -1.jpg -2.jpg -3.jpg Bフォルダ -4.jpg -5.jpg -6.jpg Cフォルダ -7.jpg -8.jpg -9.jpg ↓↓↓↓↓↓↓↓↓↓↓↓ Xフォルダ -1.jpg -2.jpg -3.jpg -4.jpg -5.jpg -6.jpg -7.jpg -8.jpg -9.jpg のようにできるフリーソフトを探しているのですが、どなたかご存じないでしょうか。

  • 1つのフォルダにある大量のファイルを同じ個数ずつ複数のフォルダに分けて移動する方法

    1つのフォルダにある大量のファイルを自動的に同じ個数ずつ複数のフォルダに分けて移動する方法やソフトはありますか? たとえば、10000個あるファイルを100個ずつ100個のフォルダに移すという具合です。 もしいい知恵がありましたらお教えください。

  • 複数フォルダをまとめて移動するバッチ

    複数フォルダを、フォルダ内のファイルごと、移動させたいです。 イメージで言うと、下の C001やC002の階層にあるフォルダ群を、A001の下に持って行きたいんです。 (B001のフォルダがジャマになっている) [image] root:. └─A001    └─B001       ├─C001       │  ├─File01       │  └─File02       └─C002           ├─File01           └─File02 [/image] moveコマンドで出来るのかなぁと思っていたのですが、 複数ファイルは出来るんだけど、複数フォルダは出来ませんでした。 ファイルを一括して特定のフォルダにまとめるのではなく、 フォルダ構造は残して複数フォルダを一括移動させたい(中間フォルダ階層を消したい)です。 実際には上のイメージとは異なり、数百個のフォルダがあり、ファイル数も各フォルダに数万個入っているので、エクスプローラから切り取り&貼り付けを行うと、それだけで10分近くかかってしまい困っています。 可能なら、バッチで夜中に自動実行させて済ませたいです。 よろしくお願いします。

  • ファイルのコピーや移動

    WinXPまでは、ファイルのコピーや移動を以下の手順で行っていました。しかし、Win7に引っ越してからは、裏技を使わないと、フォルダ内のファイルが自動整列してしまい、今までの手順が使えなくなりました。 皆さんは、普段、どのようにしてファイルのコピーや移動をしているのでしょうか? Win7に引っ越してからは、Win7にふさわしいコピーや移動の方法があると思うので、参考にしたいと思います。 1)整理したいファイルが入っているフォルダAを少し大きめに開きます。 2)アイコン表示として、下方にひとまず集めて、上方に作業スペースを確保します。 3)ファイルを見ながら、どこに整理したらよいか考えながら、上方の作業スペースに保存先を考えながら、配置していきます。 4)一旦配置してからも、他のファイルとの絡みで、配置を変更します 5)配置がきまったら、整理後の保存フォルダB、C、・・・を開き、例えば、右上に配置したファイルの一群はフォルダBへ、その右隣の一群はフォルダCへ移動します。 6)移動は、マウスでファイルの一群のアイコンを囲み複数のアイコンを選択し、一気に移動先のフォルダの上にドラッグして行います。 一仕事終わった後の、机の上の後片付けのイメージです。使い終わったノートや本を本棚や抽出しに戻す感じの作業です。

  • すぐ上のフォルダへのファイル移動

    よくファイルを操作していて間違えて別のフォルダに入れてしまうことがあります。こういう時にすぐ上のフォルダへのファイル移動できると本当に便利なんですが・・。 フリーソフトでなくて通常操作で出来るなら勿論それでもかまいません。ご存知の方がいらっしゃいましたらお願いいたします。 win2kを使っています。95・98ならフリーソフトがあるみたいなんですけどどうも2kだと見つかりません。

  • 複数のファイルをフォルダ分けできるソフトを探しています。

    膨大なファイルを整理するよう頼まれたのですが多すぎて手作業でやるのは気が遠くなりそうです。 そこでファイル名でフォルダに自動振り分け出来るようなフリーソフトを探しています。

  • フォルダ内のファイルや子フォルダの位置が変更出来な

    いつもお世話になっております。今回の回答者様のお力を お借りしたいと思います。 環境はWin7Pro64bitです。 フォルダ内のファイル・子フォルダの位置を任意の位置(並べ替え位置?)に 変更したいのですが出来ません。 デスクトップ上のショートカットやフォルダ、ファイルの位置はデスクトップ上では 任意に移動できます。 しかし、デスクトップのエクスプローラーのフォルダ内での位置の変更は出来ません。 何の設定を変更すれば出来るようになるでしょうか。 よろしくお願いします。

  • ファイル名を該当フォルダ内から検索して移動

    ファイルの振り分けを手動でしているのですが、 手動は大変なのでバッチファイルで自動的に振り分けられるようにしたいです。 C:\振り分け というフォルダがあり、そこにあらかじめ、 【○○】 [△△] □□.txt といった形式にファイル名をリネームしたファイルを移動しておきます。 過去に整理したファイル達がそれぞれA、B、Cフォルダに入っているとします。 振り分けフォルダのファイル名の先頭から "△△]" の部分まで取得した後、 A、B、Cフォルダの中身をそれぞれ検索して、検索条件に一致したファイルがあったのと 同じフォルダにファイルを自動的に振り分けられるようにしたいです。 また、検索してファイルが見つからなければ振り分けないようにしたいです。 よろしくお願いいたします。

専門家に質問してみよう