Linux下Bash批次更改檔名(數百、千個檔) - Linux
![Frederic avatar](/img/cat3.jpg)
By Frederic
at 2017-08-16T20:34
at 2017-08-16T20:34
Table of Contents
我貢獻一下 python code 提供參考:
# encoding: utf8
import os
import re
import sys
if len(sys.argv) == 2:
dest_path = sys.argv[1]
else:
sys.stderr.write("Usage: %s path\n\n" % os.path.basename(sys.argv[0]))
sys.exit(1)
if not os.path.exists(dest_path) or not os.path.isdir(dest_path):
sys.stderr.write("Error: %s not exist or not directory\n\n" % dest_path)
sys.exit(1)
pattern = r'^海賊王 第([0-9]+)集 繁體中文翻譯.mp4$'
for item in os.listdir(dest_path):
result = re.match(pattern, item)
if result:
old_name = os.path.join(dest_path, item)
new_name = os.path.join(dest_path, "OnePiece v%s.mp4" % result.group(1))
print("%s --> %s\n" % (old_name, new_name))
os.rename(old_name, new_name)
要使用的話把上面程式碼複製到編輯器內,記得排版要相同。比方儲存成為 script.py 好了
就使用 python script.py 這樣執行。程式會需要傳入一個參數當指定路徑,比方這樣用:
python script.py mydirname
python script.py /home/user/dirname
提供參考,謝謝
上面是比較多功能,可以指定目錄。若只有自己該層所在目錄下簡單改成:
# encoding: utf8
import os
import re
pattern = r'^海賊王 第([0-9]+)集 繁體中文翻譯.mp4$'
for item in os.listdir("."):
result = re.match(pattern, item)
if result:
os.rename(item, "OnePiece v%s.mp4" % result.group(1))
--
如果真的愛一個作業系統 怎能不害怕不再能使用它 而我們必須接受現實
於是長大了 寂寞就是沒有了機會再用它 比沒有電腦還要寂寞
而那些點亮我們生命的作業系統 就彷彿電影中發生在暹邏的愛情故事
即使短暫使用也會刻骨銘心
--
Tags:
Linux
All Comments
![John avatar](/img/cat4.jpg)
By John
at 2017-08-20T19:59
at 2017-08-20T19:59
![Liam avatar](/img/woman-biz.jpg)
By Liam
at 2017-08-24T21:18
at 2017-08-24T21:18
![Lydia avatar](/img/woman-glasses.jpg)
By Lydia
at 2017-08-29T11:59
at 2017-08-29T11:59
![David avatar](/img/cat5.jpg)
By David
at 2017-09-02T21:19
at 2017-09-02T21:19
![Dinah avatar](/img/woman-ring.jpg)
By Dinah
at 2017-09-05T15:40
at 2017-09-05T15:40
![Robert avatar](/img/dog1.jpg)
By Robert
at 2017-09-05T19:18
at 2017-09-05T19:18
![Margaret avatar](/img/cat1.jpg)
By Margaret
at 2017-09-06T21:17
at 2017-09-06T21:17
![Jacob avatar](/img/dog2.jpg)
By Jacob
at 2017-09-09T00:38
at 2017-09-09T00:38
![Isla avatar](/img/cat2.jpg)
By Isla
at 2017-09-09T10:38
at 2017-09-09T10:38
Related Posts
Linux下Bash批次更改檔名(數百、千個檔)
![Genevieve avatar](/img/cat4.jpg)
By Genevieve
at 2017-08-16T04:07
at 2017-08-16T04:07
Linux下Bash批次更改檔名(數百、千個檔)
![Brianna avatar](/img/girl.jpg)
By Brianna
at 2017-08-15T16:37
at 2017-08-15T16:37
Linux下Bash批次更改檔名(數百、千個檔)
![Callum avatar](/img/cat2.jpg)
By Callum
at 2017-08-15T16:03
at 2017-08-15T16:03
請問Markdown在引用文字中加粗體的語法
![Franklin avatar](/img/dog2.jpg)
By Franklin
at 2017-08-14T15:33
at 2017-08-14T15:33
ubuntu in usb一些問題
![Genevieve avatar](/img/cat3.jpg)
By Genevieve
at 2017-08-13T13:08
at 2017-08-13T13:08