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/

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下的正則表達式的用法還有很多,比如特殊字符匹配等等,具體學習是可參考具體案例使用。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章