gpt4 book ai didi

powershell - 使用Remove-Item cmdlet,但不包括子目录

转载 作者:行者123 更新时间:2023-12-03 00:23:14 24 4
gpt4 key购买 nike

我想从源中删除以下文件,但是在源中有一个子目录,其中包含名称相似的文件。当我运行以下命令时,它将删除子目录中具有相似文件名的文件。有没有办法只从源而不是子目录中删除文件?

示例:test_1_filetest_2_filetest_3_file存在于每个目录中,TestFolderTestFolder/sub

$source = testfolder 
remove-item -Path $source -filter test_*_file -recurse -force

最佳答案

通常,将Get-ChildItem cmdlet的输出通过管道传递到Remove-Item最为简单。然后,您可以使用更好的Get-ChildItem过滤,因为我认为-Recurse中的Remove-Item存在一些问题。您甚至可以使用Where-Object进一步过滤,然后再传递给Remove-Item

$source = testfolder
Get-ChildItem -Path $source -Filter test_*_file -Recurse |
Where-Object {$_.Fullname -notlike "$source\sub\*"} |
Remove-Item -Force

关于powershell - 使用Remove-Item cmdlet,但不包括子目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43008116/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com