PowerShell или сценарий пакетной обработки для удаления с исключениями

Что хороший путь состоит в том, чтобы удалить все ниже определенного пути, предоставив список исключений?

Например.

C:\
    MyFolder
        MyApp
        MyConfig
        MyWorld
        MyEverything
        MyBankDetails

Как удалить C:\MyFolder\*.* оставление позади MyBankDetails таким образом, что структура папок напоминает:

C:\
    MyFolder
        MyBankDetails
2
задан 22.11.2010, 18:54

1 ответ

Вот способ сделать это использование Powershell:

get-childitem C:\Myfolder\ -exclude "MyBankDetails" -recurse | foreach ($_) {remove-item $_.fullname}

Это рекурсивно вызовет через C:\Myfolder и удалите все кроме папки MyBankDetails. Можно добавить исключения, и папки и файлы, как Вы желаете. Например:

... -exclude "MyBankDetails","AnOtherFolder","File.txt",*.someFileExtension ...
2
ответ дан 09.01.2020, 03:34

Теги

Похожие вопросы