繁体   English   中英

查找带有某些字符的文件名

[英]Find filenames with certain characters

这是我的第一篇文章:D ...因为我所有的答案都已经被回答了,所以我不需要发布。 我看了,但没有找到任何答案。

我在C:\\中有一个目录(称为temp),并且我需要(递归地)在其中找到所有包含以下任何一个字符的文件〜!@#$%^&*()+。,或一个空格。 然后,我需要列出它们的位置,我不在乎日期或权限(事实上,我希望删除它们)

我还需要过滤* .htm的选项

我尝试过使用GCI和Select-String,但是select-string一直在读取文件的内容,而对于正则表达式我不太满意。

在此先感谢您的帮助,我知道这里的人知道他们的东西(在我不得不提出问题4年之前:D)

尝试这个:

$files = Get-ChildItem "c:\PST\"
$files = ($files | Where-Object {$_.BaseName.IndexOfAny("~!@#$%^&*()+., ".ToCharArray()) -ne -1})
$files

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM