用文件夹名称重命名文件的脚本?
我想通过在文件前面添加文件夹名称来递归重命名文件。例如:c:\test\foo\a.txt
将变为 c:\test\foo\foo-a.txt
。
I want to recursively rename files by prepending the folder name in front of it. Ex: c:\test\foo\a.txt
would become c:\test\foo\foo-a.txt
.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
以下 Perl 脚本可能适合您:
参考:
File::Basename
< /a>File::Find
File::Spec
The following Perl script may work for you:
References:
File::Basename
File::Find
File::Spec
我使用 while 弹出文件名之前的最后一个目录名称,因为
splitdir
在 Windows 上有一个警告。看起来您正在处理 Windows 文件。I use while to pop the last directory name before the filename because
splitdir
has a caveat on Windows. It looks like you are dealing with a Windows file.