使用Powershell + regex将包含某些字符的文件更改为只读

时间:2018-01-19 11:27:50

标签: regex powershell

我想使用Powershell和regex定期扫描服务器上的特定文件夹,并将匹配文件的属性更改为只读。

我想只匹配扩展名前面的最后2个字符是00-89之间的数字的文件名,然后将这些文件设为只读。

示例:

213filename00.pdf  --> will match

filename55.msg  --> will match

AAfilename99.pdf  --> will not match

每个文件的扩展名前总会有2位数字。

我知道如何使用Powershell更改文件的属性,我可以使用Get-ChildItem获取目录中的文件列表,但我是一个正则表达式noob,我不知道如何过滤gci的结果仅匹配扩展名之前的最后2位数字。

1 个答案:

答案 0 :(得分:0)

replace(tzinfo=None)
  1. 列出if challenge.datetime_start.replace(tzinfo=None) <= datetime.now().replace(tzinfo=None) <= challenge.datetime_end.replace(tzinfo=None):
  2. 中的文件
  3. 将这些文件过滤到文件名(无扩展名)以00-89
  4. 结尾的文件