前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Windows/linux下批量修改文件名方法

Windows/linux下批量修改文件名方法

作者头像
浩Coding
发布2019-07-02 16:32:25
5.9K0
发布2019-07-02 16:32:25
举报
文章被收录于专栏:浩Coding浩Coding

Windows

rename命令可以用于批量修改文件名,在windows以及linux下都适用。windows下比较简单。且听娓娓道来。 首先你需要cd到你需要修改的那个文件夹,还有一个比较简单的方法是在你需要更改的文件夹下shift+右键,选择在此处打开命令行。 dir命令显示所有的文件名。 rename的使用方法就是

代码语言:text
复制
rename *.jpg *.png

意思就是把所有的jpg后缀改为png后缀。就是怎么简单,而如果要修改文件名则需要ren.bat批处理脚本文件了 简单的说就是,写一个bat文件,里面文件格式是

代码语言:text
复制
ren 旧文件名 新文件名

然后保存运行即可。 具体的实现方法建议参考 http://jingyan.baidu.com/article/0eb457e50d0ece03f1a905ca.html http://mblzli.blog.163.com/blog/static/186618176201205111450378/

还有个支持遍历子文件夹的批处理文件,使用方法具体放到需要修改的文件夹下,具体的意思可以百度:

for /f "delims=" %%a in ('dir /b/s/a-d *.blv') do rename "%%a" *.mp4

pause

红色字是需要修改的文件,蓝色字是要改成的文件名格式。

https://blog.csdn.net/scimence/article/details/42262371

linux

rename同样也适用于linux系统下,但是使用方法与windows并不相同,并且linux下支持正则表达式。 比较简单就是替换文件名中的一部分字符串 首先还是在文件所在文件夹下启动terminal,然后ls该文件夹下的所有文件。 rename的使用方法是

代码语言:text
复制
rename '需要替换的字符串' '新的字符串' *.文件名后缀

当然也有很多正则表达式的方法,比如一些rename的典型应用 rename 的典型应用:

代码语言:ruby
复制
0. 批量更改文件扩展名
$ ls
1.txt 2.txt 3.txt 4.txt
$ rename 's//.txt//.ext/' *
$ ls
1.ext 2.ext 3.ext 4.ext
1. 批量删除文件扩展名
$ ls
1.txt 2.txt 3.txt 4.txt
$ rename 's//.txt//' *
$ ls
1 2 3 4 2. 批量添加文件扩展名
$ ls
1 2 3 4 $ rename 's/$//.txt/' *
$ ls
1.txt 2.txt 3.txt 4.txt
3. 按自己的方式批量重命名文件
$ ls
1.ext 2.ext 3.ext 4.ext
$ rename 's/(/d)/第$1 章/' *
$ ls
第 1 章.ext 第 2 章.ext 第 3 章.ext 第 4 章.ext 

关于linux下的正则表达式的用法还有很多,比如特殊字符匹配等等,具体学习是可参考具体案例使用。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-09-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 浩Coding 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Windows
  • linux
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档