首页 > 解决方案 > 如何重命名文件夹中的文件,用父文件夹名替换文件名的开头

问题描述

我有近 2000 个以不同产品名称命名的文件夹,例如G00114. 这些文件夹中的文件应以产品名称为前缀,但其中一些文件的名称不正确,如下所示00114_300_f_resized_65.jpg

_因此我需要用父文件夹名称替换之前的所有字符。

这是我想我需要的,但我不知道是否有任何这样的命令可以让我替换“之前的字符_”以及代码是否正确编写

get-childitem -recurse *jpg |
  foreach {
    rename-item $_ $_.Name.Replace("characters before the "_"", ".Directory.Name")
  }

提前致谢 :)

标签: powershell

解决方案


gci 'c:\temp\*.jpg' -Recurse |  %{ Rename-Item $_ -NewName ($_.Name -replace $_.Name.split('_')[0], $_.Directory.Name ) -Verbose}

推荐阅读