フォルダの中にたくさんの.jpgファイルを入れています。

名前は例えばA170-3.jpgやA170-4.jpg等です。
これらのうち "-1" か "-2" か"-3" を持つファイルを一括で削除したいのですが、そのようなことはできますでしょうか。
このルールで処理をするとA170-3.jpgは削除されフォルダの中にはA170-4.jpgのみが残るということになります。
何かご存知の方よろしくお願いいたします。

回答の条件
  • 1人10回まで
  • 13歳以上
  • 登録:2018/03/21 21:15:12
  • 終了:2018/03/28 21:20:05

回答(3件)

id:Z1000S No.1

Z1000S回答回数13ベストアンサー獲得回数102018/03/21 21:57:27

ポイント167pt

削除対象のファイルが有るフォルダ
次のような内容のバッチファイル(拡張子「bat」のファイル)を作って、
実行(ダブルクリック)すれば出来ませんか?

del *-1.jpg
del *-2.jpg
del *-3.jpg

確認用のデータとフォルダを用意して実験してみてくださいね。
削除されたデータはゴミ箱には入らずに消えるので、
いきなり本物のデータに対して実行して、必要なデータが消えると
基本的に復活させることが出来ませんので。

id:Z1000S

コマンドプロンプトからもバッチファイルを実行したいのであれば、
先頭に1行を追加して、次のようにしておかないと、
ファイルが削除されない or 想定外のファイルが削除される
といったことになるかもしれません。

cd /d %~dp0
del *-1.jpg
del *-2.jpg
del *-3.jpg
2018/03/21 22:48:54
id:Z1000S

削除対象ファイルの確認が必要なのであれば
削除対象ファイルをいきなり削除せずに、
一旦別のフォルダに移動させるという手もあります。

移動したファイルを確認して問題がなければ、フォルダごと手動で削除すれば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
2018/03/23 08:21:45
id:freemann No.2

freemann回答回数317ベストアンサー獲得回数502018/03/22 00:07:50

ポイント167pt

エクスプローラで、該当フォルダに移動して、ファイル検索で、*-1.jpgをして、検索されたファイルをドラッグアンドドロップでゴミ箱へいれて、同様に*-2.jpgと*-3.jpgとすれば、間違って消してもゴミ箱から復活できると思います。

id:kaoato No.3

kaoato回答回数115ベストアンサー獲得回数422018/03/22 20:49:30

ポイント166pt

「練馬」さまざまな処理を組み合わせて複数ファイルを一括リネーム - 窓の杜ライブラリ
https://forest.watch.impress.co.jp/library/software/nerima/


1.たとえば、まず上記のソフトで、削除したいファイルの拡張子をjpgから、.jpgx とかに変換する

2.拡張子が「.jpgx」のファイルだけ削除する

del *.jpgx

で、拡張子がjpgxだけ一括で削除できます。


こんな感じでどうでしょうか?


=========
上記のソフトは、正規表現も使えるので、柔軟に指定可能だと思います。
あと、リネームする前に、対象ファイルをチェックできるので、安全です。

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません