排除文件夹以减小图像的大小

时间:2017-01-26 16:03:51

标签: powershell

我有一个脚本可以减少文件夹和子文件夹中图像的大小。但是,我想排除一些文件夹。

我找到了参数$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}

你有解决方案吗?

2 个答案:

答案 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}