4

Я попытался следовать совету здесь:необходимо удалить все файлы с одним расширением на диске в Windows 7

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

У меня есть папка с *.ASP и *.ASPX файлы, и мне нужно удалить все *.ASP файлы, но сохраняют ASPX-страницы.

Мне также нужно удалить папку, если она пуста, после удаления файла (ов).

Как мне легко удалить все страницы ASP, включая пустые папки? Командная строка не является проблемой.

РЕДАКТИРОВАТЬ: Это трюк в PowerShell:

Get-ChildItem -path . -recurse -include *.asp | 
  Where-Object {-not $_.PSIsContainer} |
  Remove-Item -Verbose

2 ответа2

5

Для удаления всех файлов с определенным расширением можно сделать что-то вроде:

cd C:\ path\to\directory\extension
del /s *.extension

Для удаления пустых папок я бы предложил посмотреть на вопрос из stackoverflow:

https://stackoverflow.com/questions/7831286/how-to-delete-empty-folders-using-windows-command-prompt

РЕДАКТИРОВАТЬ: Очевидно, я предлагаю осторожность при запуске такого рода команды на весь диск. Там может быть что-то, что вам нужно. Так что будь осторожен.

0

Вот способ сделать это с TCC /LE от JP Software:

del /s /x *.asp

Параметр /s вызывает рекурсию в подкаталоги, а параметр /x вызывает удаление пустых каталогов.

TCC не будет сопоставлять короткие имена файлов с подстановочным знаком *.asp . Подобное сопоставление с подстановочными знаками является функцией не по умолчанию, которую необходимо включить. Подстановочный знак будет просто соответствовать длинным именам файлов, поэтому проблема, вызванная файлами *.aspx , имеющими короткие имена файлов *.asp , не возникнет.

дальнейшее чтение

  • JP Software. DEL. Возьмите Command / TCC Help.
  • JP Software. Поиски LFN. Возьмите Command / TCC Help.

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