gpt4 book ai didi

powershell - 使用文件名列表删除文件

转载 作者:行者123 更新时间:2023-12-01 17:25:04 26 4
gpt4 key购买 nike

我从堆栈溢出中得到以下代码,它工作正常。

$TargetFolder = “Pathofyourfolder”
$Files = Get-ChildItem $TargetFolder -Exclude (gc List.txt) -Recurse
foreach ($File in $Files)
{
write-host “Deleting File $File” -foregroundcolor “Red”;
Remove-Item $File | out-null
}

现在我想删除列表中文件名的文件。我尝试了上述的一些变体,例如用 Include 替换 Exclude 但没有成功。有人可以帮忙吗?

最佳答案

$targetFolder = "D:\TEST_123"
$fileList = "D:\DeleteList.txt"

Get-ChildItem -Path "$targetFolder\*" -Recurse -Include @(Get-Content $fileList) | Remove-Item -Verbose

对于 -Include要工作,您应该指定 \*在删除列表中带有扩展名的文件夹名称和文件名的末尾。上面的代码对我有用,只删除文件夹及其所有子文件夹中的指定文件。

我也用过 -Verbose而不是 foreachWrite-Host .

关于powershell - 使用文件名列表删除文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38494686/

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