我正在尝试在特定字符后删除文件名的一部分。我环顾四周,但似乎找不到合适的答案。
每个文件名在中间都有一个唯一的期望-。

当前文件名;

somefilename - somefilenamewithmore
somefilename123 - somefilenamewithmore123
somefilename5555 - somefilenamewithmore5555

我想要的是什么;
somefilename
somefilename123
somefilename5555

前引用文件位于C:\users\%username%\rename

我发现了很多有关删除特定数量的字符或从文件名中删除特定内容的信息,但是没有运气尝试删除某个特定字符后的所有内容。

任何帮助/指针将不胜感激

最佳答案

Get-ChildItem C:\users\$env:username\rename -file | foreach {
  Rename-Item -Path $_.FullName -NewName ($_.Name.Split(' ')[0]) }

(可选)如果有扩展名(如.pdf或其他),则可以将其编辑为:
Rename-Item -Path $_.FullName -NewName ($_.Name.Split(' ')[0] + $_.Extension)

另外,我不确定您是否要使用当前的用户名,因此我本来没有改变您的路径,但是人们对此部分进行了编辑,这样可能更有意义,我不确定;)

关于powershell - 删除部分文件名,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40784062/

10-13 07:46
查看更多