web-dev-qa-db-ja.com

ウィンドウのファイル名のリストを使用してフォルダーからファイルを削除するにはどうすればよいですか?

2K以上のファイルが入ったフォルダーがあり、約200を削除する必要があります。削除する必要のあるすべてのファイル名がリストに並べられたtxtファイルがあります。リストを使用してフォルダーから特定のファイルを削除するにはどうすればよいですか? (OSはWindows 7です)

23
Avishking

簡単な方法は、削除するファイルのディレクトリにあるmydel.batというファイルにtxtファイルをコピーすることです。 Microsoft Wordなどのエディターを使用して、このファイルを編集します。通常、Wordの^pで改行をグローバル置換します。 space/f^pdelspaceに置き換えます。これは変わります

File1.bin
File20.bin
File21.bin

へ(「読み取り専用ファイルの強制削除」の場合は/fを使用):

File1.bin /f
del File20.bin /f
del File21.bin /f
del

最初の行を編集してdelスペースを追加し、最後の行を削除します。

バッチコマンドを実行します。

18
kingchris

これをコマンドラインに入力し、files_to_delete.txtをファイルに置き換えます。

for /f %i in (files_to_delete.txt) do del %i

.cmdファイル(ダブル%%)に含めるのに適しており、ファイル名のスペースを処理できるこのバージョン:

for /f "delims=" %%f in (files_to_delete.txt) do del "%%f"
38
William Jackson

PowerShellの使用:

Get-Content c:\path\to\list.txt | Remove-Item
19
Siim K

私はそれがpowershellでできると思います。

知っている Perl 、私はこの種のものにそれを使用する傾向があります

Perl -l -n -e "unlink" filenames.txt
1
RedGrittyBrick

最初の方法はいくつかの変更後に機能します:

  1. メモ帳を開く
  2. 最初にdelを追加した後に削除する必要がある拡張子付きのすべてのファイル名をコピーします

    del File1.bin
    del File20.bin
    del File21.bin
    
  3. ファイルをxyz.batとして同じフォルダに保存します

  4. ファイルを実行する
1
Hassan