gpt4 book ai didi

powershell-4.0 - Powershell Get-ChildItem 路径中的通配符?

转载 作者:行者123 更新时间:2023-12-03 08:53:41 25 4
gpt4 key购买 nike

文件夹名称掩码中可以放入通配符吗?或者是否有必要运行 Get-ChildItem 两次,一次用于目录,第二次用于路径?即使使用下面的代码,我也没有返回任何目录。

我认为this post展示了如何使用旧语法来做到这一点:

$folderName = "c:\BizTalk\Vendors\*\AS2FilesReceived\"
$folderMask = "$folderName\*.*"
$dirs = Get-ChildItem -Path $folderName -Recurse -Directory
Write-Host "Number of Matching Directories = $($dirs.Count)"
$dirs

#$files = $dirs | %{ Get-ChildItem -Path $folderMask -Filter "*.*" -Exclude "*997*.*" -File} | Where-Object {$_.CreationTime -gt (Get-Date).AddDays(-6)} | Sort-Object LastWriteTime -Descending

最佳答案

Get-ChildItem 支持路径中的通配符,但通配符仅适用于单个文件夹级别,即模式 C:\foo\*\bar 将找到文件夹 C:\foo\abc\barC:\foo\xyz\bar,但找不到文件夹 C:\foo\abc\xyz\bar。对于后者,你需要这样的东西:

Get-ChildItem 'C:\foo' -Filter 'bar' -Directory -Recurse

如果您只有一个变量文件夹级别并且只需要给定路径中的文件(无需递归),您可以执行以下操作:

Get-ChildItem 'C:\foo\*\bar\*' -File

如果您还想要 bar 下面的子文件夹中的所有文件,请使用以下命令:

Get-ChildItem 'C:\foo\*\bar' -File -Recurse

关于powershell-4.0 - Powershell Get-ChildItem 路径中的通配符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57257018/

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