powershell - PowerShell Remove-Item 不删除文件
问题描述
我正在尝试这样Remove-Item
做,以删除我的 Powershell 脚本的源路径中的所有 xml 文件。它不会检索任何错误..但它也不会删除文件。
Remove-Item –path $SourcePath* -include *.xml –recurse -force
这SourcePath
是正确的,因为脚本在他的前一部分中运行良好。
如果它在目标文件夹结果文件中复制权利,为什么它不会删除文件?
Param (
[Parameter(Mandatory = $True)][String]$SourcePath,
[Parameter(Mandatory = $True)][String]$DestinationPath,
[Parameter(Mandatory = $True)][ValidateSet("utf8")][String]$Encoding
)
$Files = Get-ChildItem $SourcePath -include *.xml -Recurse
If ($Files.Count -gt 0) {
If (!($DestinationPath.Substring($DestinationPath.Length - 1) -eq "\")) {
$DestinationPath = $DestinationPath + "\" + $Files[0].Directory.Name + "\"
}
Else {
$DestinationPath = $DestinationPath + $Files[0].Directory.Name + "\"
}
If (!(Test-Path -Path $DestinationPath)) {New-Item -ItemType Directory -Path $DestinationPath | Out-Null}
ForEach ($File in $Files) {
Write-Host "Read and Convert $($File.Name)" -ForegroundColor Cyan
Get-Content $File.FullName | Set-Content -Encoding $Encoding ($DestinationPath + $File.Name) -Force -Confirm:$false
Remove-Item –path $SourcePath* -include *.xml –recurse -force
}
Write-Host "Conversion of $($Files.Count) Files to $Encoding in $DestinationPath completed" -ForegroundColor Green
}
Else {
Write-Host "Source-Directory empty or invalid SourcePath." -ForegroundColor Red
}
解决方案
推荐阅读
- ios - 在获取数据 Firebase / Swift 之前加载的 TableView
- r - R Markdown:在“参考”部分之后放置一个附录?
- android - 垂直网格支持片段在滚动时丢失位置
- python - 如何从使用 setItemWidget 设置的 QListWidgetItem 获取按钮信号?如何删除没有空格的 QListWidgetItem?
- go - 如何获取 Firestore 文档的 ID?
- docker - K8S基础设施查询
- amazon-web-services - 无法使用 MFA 担任跨账户角色。aws cli 不提供任何输出
- c++ - C ++:free():下一个大小无效(快速)
- android - 即使已经提供了 @Provides 方法,也无法在没有 @Provides 的情况下提供对象
- swift - 根据观察到的变量的变化更新 @Published 变量