如何解决重命名文件夹及其子文件夹中所有文件中文件名中的某些字符
我要替换文件中的某些字符 例如
我想更改>“原始”->“其他”
我仅使用powershell使用此脚本将其替换到一个文件夹中
Dir |>> Rename-Item -NewName { $_.Name -replace "original","something " }
问题是,使用该代码,它仅替换一个文件夹中的文件,而不替换子文件夹中的文件 我也需要用它替换文件夹中的文件和子文件夹中的文件,这有可能吗?
(我对此很陌生)
注意:当文件包含任何子文件夹时,此代码显示此错误
erorr =
Rename-Item : Source and destination path must be different.
At line:2 char:1
+ Rename-Item -NewName { $_.Name -replace "original","something " }
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : WriteError: (F:\folder-name\...ff\py-compat:String) [Rename-Item],IOException
+ FullyQualifiedErrorId : RenameItemIOError,Microsoft.PowerShell.Commands.RenameItemCommand
操作系统:Windows
信息
操作系统模型:Windows 10
解决方法
在目录的情况下,rename-item
命令集的路径与输入和-newname
参数的值相同,因此会出错。
将-verbose
和-whatif
开关参数添加到命令中将显示该信息。
使用-Path
参数来指定要递归的基本路径,使用-recurse
开关参数来递归地访问每个子文件夹,使用-file
开关参数来过滤目录,和/或使用-filter
参数包含一部分文件。
示例:
get-childitem -Recurse -File -Path 'c:\temp' | rename-item -newname { $_.name -replace "original","replacement }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。