linux 我如何重命名许多windows文件以排除新名称中的特定字符串?[已关闭]

fhity93d  于 2023-03-29  发布在  Linux
关注(0)|答案(1)|浏览(122)

已关闭。此问题需要details or clarity。当前不接受答案。
**想要改进此问题?**添加详细信息并通过editing this post阐明问题。

2天前关闭。
Improve this question
例如,测试文件名是“Android SQLApp v1.rar_[ID-9999_mail@my.com].BYF”,新名称是“Android SQLApp v1.rar”?请注意,名称中有空格和特殊字符。如何使用powershell或linux简化这样的海量文件名?

c0vxltue

c0vxltue1#

您可以使用如下脚本:

$toRemove = "_[ID-9999_mail@my.com].BYF"

Get-ChildItem -Recurse -Filter "*$toRemove"
  | % { Rename-Item -Path $_.FullName -NewName $_.FullName.Replace($toRemove, "")  }

设置要删除的字符串,然后迭代文件并使用-Filter*通配符匹配将其定位在文件名中。
或者,一行:

Get-ChildItem -Recurse -Filter "*_[ID-9999_mail@my.com].BYF" | % { Rename-Item -Path $_.FullName -NewName $_.FullName.Replace("_[ID-9999_mail@my.com].BYF", "")  }

相关问题