删除特定路径下的所有内容并提供排除列表的好方法是什么?
例如
C:\
MyFolder
MyApp
MyConfig
MyWorld
MyEverything
MyBankDetails
如何删除C:\MyFolder\*.*
留下的MyBankDetails
类似文件夹结构:
C:\
MyFolder
MyBankDetails
答案1
以下是使用 Powershell 执行此操作的方法:
get-childitem C:\Myfolder\ -exclude "MyBankDetails" -recurse | foreach ($_) {remove-item $_.fullname}
它会递归C:\Myfolder
并删除所有内容除了文件夹MyBankDetails
。您可以根据需要添加排除项,包括文件夹和文件。例如:
... -exclude "MyBankDetails","AnOtherFolder","File.txt",*.someFileExtension ...
答案2
请谨慎对待上述答案:-排除自 5.0 版本起,键的工作方式有所不同。上述代码将删除文件夹以外的所有内容我的银行详情其本身的内容将被删除。