专栏首页浩CodingWindows/linux下批量修改文件名方法

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

Windows

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

rename *.jpg *.png

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

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的使用方法是

rename '需要替换的字符串' '新的字符串' *.文件名后缀

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

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下的正则表达式的用法还有很多,比如特殊字符匹配等等,具体学习是可参考具体案例使用。

本文分享自微信公众号 - 浩Coding(gh_c4a2e63d2ca7),作者:浩

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-09-02

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • SSH连接报错:Permission denied, please try again.的解决方法

    当使用 SSH 登录云服务器 ECS (Elastic Compute Server) Linux 服务器时,如果是 root 用户,即便正确输入了密码,也会出...

    浩Coding
  • Java中Log4J的使用教程

    log4j是Apache的一个开放源代码的项目,通过使用log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记...

    浩Coding
  • Linux之ls命令——查看目录

    ls命令是linux下最常用的命令。ls命令就是list的缩写,缺省下ls用来打印出当前目录的清单,如果ls指定其他目录,那么就会显示指定目录里的文件及文件夹清...

    浩Coding
  • Jfinal QuartzPlugin 简单使用案例

    之前一直使用spring quartz感觉还挺好用的,就想着jfinal是不是也可以使用quartz插件,于是发现了QuartzPlugin和jfinal-sc...

    大道七哥
  • neo4j:使用batch-import工具导入海量数据

    原创地址:https://my.oschina.net/u/2538940/blog/883829

    用户2713236
  • Win10如何显示实时网速

    win10要想显示实时网速,需要一个小插件,但是如果要看网速就有很多方法了。下面介绍一下怎么在任务栏显示实时网速,供大家参考。

    黑泽君
  • 使用ASProfile分析可变剪切事件

    ASprofile是一款识别可变剪切事件的软件,该软件可以直接将同一个基因的多个转录本进行比较,从而鉴定可变剪切事件,官网如下

    生信修炼手册
  • 微软翻译使用AI来打破智能手机上的语言翻译障碍

    微软将其神经网络翻译技术融入缺乏AI硬件的智能手机,该应用程序现在可以为iOS、安卓和亚马逊Fire设备提供更高质量的神经网络翻译服务。

    AiTechYun
  • 【python】动态加载文件

    在项目中需要完成一个功能,用户在前端编辑代码,然后在用例中通用特定的方式(@{关键字方法}@)可以调用编辑的代码块 因为后台是一个服务,服务启动的时候加载生...

    py3study
  • Katalon Studio通过识别图片处理浏览器文件下载弹出框

    俗话说的好啊!兄弟!有酒可以一起喝,架,我们可以一起打,但是你给我提IE,对不起我们不认识! 哈哈,从这句话就可以看出IE浏览器的UI自动化的实施是多繁琐了吧?...

    Altumn

扫码关注云+社区

领取腾讯云代金券