递归搜索后,排除具有特定扩展名的文件夹

时间:2015-05-22 09:27:08

标签: powershell powershell-v2.0

Hello scripting guys,

    get-childitem -recurse -path "C:\test\Media" -include *.mp3  , *m3u, *.jpg

向我展示了我的两个子文件夹“AudioAndJPG”,包括* .mp3,* m3u,* .jpg文件和“VideoJPG”,包括* .avi,* .mkv,* .jpg文件。 (当然只显示* .mp3,* .m3u和* .jpg)。 如何排除包含视频和jpg文件的整个文件夹,但显示包含mp3,m3u和jpg文件的所有文件夹?

    get-childitem -recurse -path "C:\test\Media" -include *.mp3  , *m3u, *.jpg| Where-Object { ($_.Directory -notcontains "*.avi")} 

Dosent工作

1 个答案:

答案 0 :(得分:0)

这将返回包含不包含avi的扩展名列表的目录:

{{1}}

如果为目录缓存内部循环gci结果,这将会快得多。