我正在尝试删除特定网络路径位置中的所有文件和文件夹(我的某个版本的tfs build drop文件夹)。
在我的构建后脚本中,我尝试了以下几行:(结果相同)
$Destination = '\\footfs32\Builds\TestBuildTest'
Get-ChildItem -Path $Destination -Recurse | Remove-Item -force -recurse
Remove-Item \\footfs32\Builds\TestBuildTest -Force -Recurse
Remove-Item "\\footfs32\Builds\TestBuildTest\*" -Force -Recurse
Remove-Item -LiteralPath "\\footfs32\Builds\TestBuildTest\*" -Force -Recurse
正在删除所有包含的文件夹,但当它尝试删除目录中的文件时,弹出以下错误:
删除项目:无法找到路径 '\ abctfs32 \ Builds \ TestBuildTest \ foo_3.3.17009.3.zip'因为它确实 不存在。'
为什么此错误仅在文件中弹出,而所有文件夹都被正确删除?这对我没有任何意义。我该如何解决?
答案 0 :(得分:0)
根据错误信息。很可能该文件已在您的构建过程中被删除。
在构建过程中触发了一些事件,并且该文件已被删除。运行powershell脚本时,无法找到这些文件。 Remove-item
命令无法删除文件两次。
请仔细检查您的构建定义,构建过程和删除文件夹。
答案 1 :(得分:0)
请尝试以下命令:
Remove-Item -Path "\\footfs32\Builds\TestBuildTest\*.*" -Force -Recurse