我有一个脚本可以减少文件夹和子文件夹中图像的大小。但是,我想排除一些文件夹。
我找到了参数$source_listephotos = Get-ChildItem $source -Recurse | where {$_.FullName -notmatch $exclude_list}
,但它允许排除一个文件夹,而不是几个。
$source = "U:\TEST\Compression\images"
$exclude_list = @('Imprimerie')
$source_listephotos = Get-ChildItem $source -Recurse | where {$_.FullName -notmatch $exclude_list}
你有解决方案吗?
答案 0 :(得分:2)
您可以使用get-childitem上的排除列表
$source_listephotos = Get-ChildItem $source -Recurse -exclude $exclude_list| where {$_.FullName}
答案 1 :(得分:1)
match/notmach运算符使用正则表达式(regex),因此修复代码的最简单方法是使用带有管道符号的alternation作为文件夹列表。
$source = "U:\TEST\Compression\images"
[regex] $exclude_list = “(Imprimerie|TestAnotherName)”
$source_listephotos = Get-ChildItem $source -Recurse | where {$_.FullName -notmatch $exclude_list}