我的文件夹中有文件列表。我只需要提取有~号的文件。所以,我尝试了:
'dore_20220319121423~'.contains('~')
输出为'True'
。
但当我扫描了整个文件夹并试图找到这样的文件时,过滤器就不起作用了。文件夹中的所有文件都将输出,因为我只需要具有~
符号的文件。
cls
$folerPath = 'Z:SpliteRMQ2022-03-20'
$files = Get-ChildItem $folerPath
foreach ($f in $files){
$outfile = $f.Name.Contains('~')
if ($outfile){
echo $files.Name
}
}
我在输出中看到了所有的文件,即使我应用了过滤器。
您没有检查~
字符,只是将其传递给$outfile
尝试做:
foreach ($f in $files){
if ($f.Name.Contains('~')){
echo $f.Name
}
}