【发布时间】:2017-02-11 00:49:12
【问题描述】:
我正在尝试编写一个 PowerShell 脚本,该脚本遍历文件夹或文件路径的值列表,并首先删除文件,然后删除空文件夹。
到目前为止我的脚本:
[xml]$XmlDocument = Get-Content -Path h:\List_Files.resp.xml
$Files = XmlDocument.OUTPUT.databrowse_BrowseResponse.browseResult.dataResultSet.Path
现在我正在尝试测试变量中的每一行以查看它是否是一个文件并首先将其删除,然后检查并删除子文件夹和文件夹。这只是为了让它成为一个干净的过程。
我不能完全让这个下一点工作,但我想我需要这样的东西:
foreach ($file in $Files)
{
if (! $_.PSIsContainer)
{
Remove-Item $_.FullName}
}
}
下一节可以清理子文件夹和文件夹。
有什么建议吗?
【问题讨论】:
-
在循环中使用 $file 而不是 $_。
标签: powershell