powershell 2.0 -删除许多字符,包括下划线



我在许多目录中有大量文件使用这种命名约定:"filename_yymmdd.csv"等。我需要删除下划线和yymmdd。所以新的文件名应该是"filename.csv"。我需要递归地搜索通过。csv文件和删除日期和下划线在powershell V2.0

$pattern = '(.*)_d{6}(.csv)'
Get-ChildItem -Recurse | ? { $_.Name -match $pattern } |
  Rename-Item -NewName { $_.Name -replace $pattern, '$1$2' }

最新更新