我有一个脚本可以监控文件夹,并将符合参数的文件复制到一个单独的位置并重命名。我有GCI
中$source
已排除的$destination
排除文件,但如果$source
文件有更新的时间戳,则希望跳过排除。即如果$source
中存在较新版本的文件,请将其复制到$destination
,否则跳过它。
我现在有什么:
foreach ($file in $files) {
GCI -Path $output -Filter "*$($file.Files)*" -Include '*.jpg' -Exclude $alreadyMoved.Name -Recurse |
Copy-Item -Destination $destination -PassThru |
Rename-Item -NewName {$_.Name -replace 'PC_...','PC_620'}
}
我不确定最有效的方法,但我需要它才能顺利运行并按正确的顺序排序/过滤,以尽快使GCI
。