我有一个文件夹,我需要删除其中所有的文件和文件夹,除了一小部分文件和文件夹。
我已经可以排除一些文件,但不知道如何排除一个文件夹及其内容。
下面是文件夹结构:
|-C:\temp
\-C:\temp\somefile.txt
\-C:\temp\someotherfile.txt
| |-C:\temp\foldertodelete
\-C:\temp\foldertodelete\file1.txt
| |-C:\temp\foldertokeep
| \-C:\temp\foldertokeep\file2.txt
我想保留somefile.txt和foldertokeep文件夹及其内容。
这是我现在拥有的:
Get-ChildItem -Path 'C:\temp' -Recurse -exclude somefile.txt | Remove-Item -force -recurse
这确实不会删除 somefile.txt。有没有办法将文件夹foldertokeep及其内容从删除列表中排除?
Get-ChildItem -Path 'C:\temp' -Recurse -exclude somefile.txt, foldertokeep | Remove-Item -force -recurse
- KCD