当前位置:  开发笔记 > Android > 正文

Powershell脚本用于计算目录和子目录中的特定文件

如何解决《Powershell脚本用于计算目录和子目录中的特定文件》经验,为你挑选了1个好方法。



1> Rolf Rander..:
Get-ChildItem -Path c:/test -recurse -filter *.xml | Group-Object -Property Directory

并得到一个更好的表,你可以添加-NoElementGroup-Object.

要排除某些目录,请尝试:

$excludedPaths = @("Windows", "Program Files", "Program Files (x86)");
$searchPaths = Get-ChildItem -Path C:\ -Directory | Where-Object { $excludedPaths -notcontains $_.name }
Get-ChildItem -Path $searchPaths -recurse -filter *.xml | Group-Object -Property Directory

更新: 根据Get-ChildItem文档,-filter-include仅筛选一个模式更有效.(如果你过滤更多的模式,-filter不起作用,你必须使用-include)

排除整个子树:

-exclude 不起作用,因为它应用于每个文件,它不会修剪整个树,似乎过滤器只匹配文件名,而不是目录

你的Where-Object工作不起作用,因为$_.Directory什么都没有(不知道为什么,我没有找到任何文件)

即使查看另一个属性($_.FullName似乎按照您的意图),这只会删除目录本身,而不是从目录开始的路径.您需要对过滤器集中的每个字符串执行字符串前缀匹配(使用-imatch或-ilike)

推荐阅读
echo7111436
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有