名前は例えばA170-3.jpgやA170-4.jpg等です。
これらのうち "-1" か "-2" か"-3" を持つファイルを一括で削除したいのですが、そのようなことはできますでしょうか。
このルールで処理をするとA170-3.jpgは削除されフォルダの中にはA170-4.jpgのみが残るということになります。
何かご存知の方よろしくお願いいたします。
「練馬」さまざまな処理を組み合わせて複数ファイルを一括リネーム - 窓の杜ライブラリ
https://forest.watch.impress.co.jp/library/software/nerima/
1.たとえば、まず上記のソフトで、削除したいファイルの拡張子をjpgから、.jpgx とかに変換する
2.拡張子が「.jpgx」のファイルだけ削除する
del *.jpgx
で、拡張子がjpgxだけ一括で削除できます。
こんな感じでどうでしょうか?
=========
上記のソフトは、正規表現も使えるので、柔軟に指定可能だと思います。
あと、リネームする前に、対象ファイルをチェックできるので、安全です。
削除対象のファイルが有るフォルダに
次のような内容のバッチファイル(拡張子「bat」のファイル)を作って、
実行(ダブルクリック)すれば出来ませんか?
del *-1.jpg del *-2.jpg del *-3.jpg
確認用のデータとフォルダを用意して実験してみてくださいね。
削除されたデータはゴミ箱には入らずに消えるので、
いきなり本物のデータに対して実行して、必要なデータが消えると
基本的に復活させることが出来ませんので。
削除対象ファイルの確認が必要なのであれば
削除対象ファイルをいきなり削除せずに、
一旦別のフォルダに移動させるという手もあります。
移動したファイルを確認して問題がなければ、フォルダごと手動で削除すればOK。
問題があるようであれば、移動したファイルを親フォルダに戻せば、
移動先用として作ったフォルダ以外は実行前の状態になります。
次の例では、バッチの実行フォルダに実行日時(yyyymmdd_hhnnss)のフォルダを作成し、そこに削除対象ファイルを移動させます。
cd /d %~dp0 set DT=%DATE:~0,4%%DATE:~5,2%%DATE:~8,2%_%TIME:~0,2%%TIME:~3,2%%TIME:~6,2% set DT=%DT: =0% mkdir %DT% robocopy . %DT% *-1.jpg *-2.jpg *-3.jpg /mov
申し訳ありません、ご返答漏れがありました。
やってみましたが、これで希望通りの処理ができています。
ありがとうございました。
エクスプローラで、該当フォルダに移動して、ファイル検索で、*-1.jpgをして、検索されたファイルをドラッグアンドドロップでゴミ箱へいれて、同様に*-2.jpgと*-3.jpgとすれば、間違って消してもゴミ箱から復活できると思います。
申し訳ありません、ご返答漏れがありました。
やってみましたが、これで希望通りの処理ができています。
ありがとうございました。
「練馬」さまざまな処理を組み合わせて複数ファイルを一括リネーム - 窓の杜ライブラリ
https://forest.watch.impress.co.jp/library/software/nerima/
1.たとえば、まず上記のソフトで、削除したいファイルの拡張子をjpgから、.jpgx とかに変換する
2.拡張子が「.jpgx」のファイルだけ削除する
del *.jpgx
で、拡張子がjpgxだけ一括で削除できます。
こんな感じでどうでしょうか?
=========
上記のソフトは、正規表現も使えるので、柔軟に指定可能だと思います。
あと、リネームする前に、対象ファイルをチェックできるので、安全です。
申し訳ありません、ご返答漏れがありました。
これはいいですね。
やってみましたが、これで希望通りの処理ができています。
ありがとうございました。
申し訳ありません、ご返答漏れがありました。
2018/04/27 10:12:53これはいいですね。
やってみましたが、これで希望通りの処理ができています。
ありがとうございました。