5 powershell cmd dir get-childitem
在平台上的第一篇文章;-)
场景:我有一个根文件夹,其中包含带有安装相关文件的子文件夹。某些子文件夹包含更多子文件夹,其中包含更多文件、子子文件夹。根文件夹或其子文件夹下的每个子文件夹必须包含一个特定文件。
现在我想获取直接位于根文件夹下的所有子文件夹,这些子文件夹不包含此特定文件,既不在子文件夹本身中,也不在下面的其他子文件夹中。我只想要根目录下子文件夹的名称。当然,搜索应该是递归的。
我当前的代码如下所示:
Get-ChildItem $softwarePath -Recurse | ? Name -notlike "Prefix_*.cmd"
Run Code Online (Sandbox Code Playgroud)
不幸的是,结果非常巨大,它还包括每个子文件夹中的所有文件。我的愿望:只获取根目录下的子文件夹的名称进行检查,因为该特定文件不存在。
欢迎来到 stackoverflow!
你快到了。这是一个解决方案,我首先检索所有子文件夹$softwarePath,然后仅选择不包含该文件的子文件夹:
Get-ChildItem $softwarePath -Directory |
? { -not (Get-ChildItem $_.FullName -Recurse -File -Filter 'Prefix_*.cmd')}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3307 次 |
| 最近记录: |