2

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

Например

C:\
    MyFolder
        MyApp
        MyConfig
        MyWorld
        MyEverything
        MyBankDetails

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

C:\
    MyFolder
        MyBankDetails

1 ответ1

2

Вот способ сделать это с помощью Powershell:

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

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

... -exclude "MyBankDetails","AnOtherFolder","File.txt",*.someFileExtension ...

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