22

у меня есть папка с 2K+ файлами в ней, мне нужно удалить около 200, у меня есть текстовый файл со всеми именами файлов, которые мне нужно удалить, упорядоченные в списке, как мне удалить определенные файлы из папки, используя список? (ОС Windows 7)

5 ответов5

36

Введите это в командной строке, заменив свой файл для files_to_delete.txt:

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

Эта версия подходит для включения в файлы .cmd (double %%) и может обрабатывать пробелы в именах файлов:

for /f "delims=" %%f in (files_to_delete.txt) do del "%%f"
18

Использование PowerShell:

Get-Content c:\path\to\list.txt | Remove-Item
17

Простой способ - скопировать текстовый файл в файл с именем mydel.bat в каталоге файлов для удаления. С помощью редактора, такого как Microsoft Word, отредактируйте этот файл. Сделайте глобальную замену на Newline обычно ^p в Word. Замените его space/f^pdelspace . Это изменится

File1.bin
File20.bin
File21.bin

to (с /f для «принудительного удаления файлов только для чтения»):

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

Измените линию кулак , чтобы добавить del пространства и удалить последнюю строку.

Запустите пакетную команду.

1

Я полагаю, что это можно сделать с PowerShell.

Зная Perl, я склонен использовать его для такого рода вещей

perl -l -n -e "unlink" filenames.txt
1

Первый метод работает после некоторых изменений:

  1. открыть блокнот
  2. скопировать все имена файлов с расширением, которые необходимо удалить после добавления del в начале, как

    del File1.bin
    del File20.bin
    del File21.bin
    
  3. сохранить файл как xyz.bat в той же папке

  4. запустить файл

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .