[英]Ignore a directory in Powershell for Get-childItem
我试图从具有多个子文件夹的文件夹中递归获取文件。 我注意到Windows XP在文件夹中创建了此5b .... cb \\ amd64文件,它不断使我抛出拒绝访问错误。
Get-ChildItem:拒绝访问路径。
我在这些计算机上没有管理员权限,我想做的是跳过这些文件夹。
有没有办法做到这一点? 这是我没有成功尝试过的。 抑制这些消息是否是一个好主意,因为它不会破坏脚本? 任何帮助将不胜感激。
Get-ChildItem $sourceDir -Recurse | ? { $_.FullName -notlike '*\5b...cb\*'}
| Where-Object {$_.CreationTime.Date -eq ((Get-Date).Date)} |
foreach {
Write-Host $_
}
您看到的错误是由Get-ChildItem
引发的,因此尝试进一步过滤管道中无法访问的文件将无济于事。 您需要使用ErrorAction 公共参数来抑制原始错误:
Get-ChildItem $sourceDir -Recurse -ErrorAction SilentlyContinue | ...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.