- ベストアンサー
同じファイル名のある場所に保存
ファイル管理で 一つのフォルダにまとまって保存してあるファイルを フォルダごとに仕分けされて保存されているファイル名と同じところに 保存したいのですが、何か方法は無いでしょうか 400ファイルほどあり 一つ一つ手作業で作業で上書き保存して行くと日が暮れてしまいそうです。 どちらさまかお知恵をかしてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
コマンド一発とまではいかないですが、バッチ処理になります。 以下のDIR_SOURCEの「=」の後にコピー元のディレクトリ、DIR_COPYの「=」の後にコピー先のディレクトリ群の親ディレクトリを指定し、この内容をテキストファイルに張り付けて、拡張子を.txtから.cmdか.batに変更して、ダブルクリックすれば目的はかなうかと。もちろん動作保証はしません。失敗したら大変なのでコピー元、コピー先ともにバックアップを取っておいてくださいね。 ※コピー元のディレクトリがコピー先ディレクトリ群の親ディレクトリの下にある場合は以下では対応できません。 ※コピー先にコピー元ファイルが見つからない場合、「ファイルが見つかりません」と表示されます。 ※以下はコピー元ファイルがC:\TEST\aaaaにあり、コピー先ディレクトリがC:\TEST\bbbbの下にある場合。 =(この下の行からコピー)= @echo off setlocal enabledelayedexpansion set DIR_SOURCE=C:\TEST\aaaa set DIR_COPY=C:\TEST\bbbb cd %DIR_COPY% for /f %%I in ('dir /b %DIR_SOURCE%') do ( set FILE_NAME=%%I for /F %%J in ('dir /b /s !FILE_NAME!') do ( copy /y %DIR_SOURCE%\!FILE_NAME! %%J > NUL echo %DIR_SOURCE%\!FILE_NAME! を %%J にコピーしました。 ) ) echo. echo 終了するには何かキーを押してください。 pause > NUL =この上の行までコピー=
その他の回答 (2)
- black2005
- ベストアンサー率32% (1968/6046)
ファイル名完全一致で上書きすればいいのかな? ・一つのフォルダにまとまって保存してあるファイル:このフォルダ名をαとする ・フォルダごとに仕分けされて保存されているファイル名:このフォルダをA~Zとする とすれば、α\xxx.xxxをフォルダAからフォルダZまで順に検索し、xxx.xxxが見つかれば(ファイル名が完全一致すれば)、そこにα\xxx.xxxを上書きするってこと?
補足
フォルダAからフォルダZまで順に検索し、xxx.xxxが見つかれば(ファイル名が完全一致すれば)、そこにα\xxx.xxxを上書きするってこと? 上記の説明の通りです。 説明足らずですみません。 α内にあるファイルをβ内に保存されているフォルダAからフォルダzまで順に検索し、同じ名前があれば上書きするという感じです。 一応PCはWindows7でエクセルソフトが入っています。
- kakedashidashi
- ベストアンサー率67% (21/31)
OS書かれてないと答えられないのですが、「フォルダ」と言われているのでWindowsでよいですか?バージョンは何ですか? > 一つ一つ手作業で作業で上書き保存して行くと と書いてあるので、上書き保存ということですよね? 整理すると以下の内容であってますか? ・コピー元は、1つのフォルダにすべてのファイルがある。 ・コピー先は、なんらかの分類によってフォルダが分かれていてそれぞれのフォルダにファイルがある。 ・コピー元にあるファイルと同一の名前のファイルがコピー先にある。 ・コピー先の各フォルダ間で同一の名前のファイルはない。(ファイルは1つだけ) ・コピー元にあるファイルをコピー先のファイルに上書きする。 この程度の条件ならたぶんコマンドでやれば一瞬で終わるでしょう。
補足
OSはWindows7です。 バージョンはWindous7です。 保存の仕方はは上書き保存で進めます。 ______________________ ・コピー元は、1つのフォルダにすべてのファイルがある。 はい、その通りです。 ・コピー先は、なんらかの分類によってフォルダが分かれていてそれぞれのフォルダにファイルがある。 はい、その通りです。 ・コピー元にあるファイルと同一の名前のファイルがコピー先にある。 はい、その通りです。 ・コピー先の各フォルダ間で同一の名前のファイルはない。(ファイルは1つだけ) はい、その通りです、重複名はありません。 ・コピー元にあるファイルをコピー先のファイルに上書きする。 はい、その通りです。 情報不足ですみませんでした。
お礼
こ、これはすごい!! 2時間の作業が1秒で終わってしまいました。 ベストアンサー100回ぐらいしたいです。 大変助かりました。 ありがとう御座いました。