Re: [問題] Linux下Bash批次更改檔名(數百、千個檔)

作者: kenduest (小州)   2017-08-16 20:34:40
我貢獻一下 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
作者: kenduest (小州)   2017-08-18 09:28:00
go lang 已經有人寫了 XD
作者: s8321414 (冥王歐西里斯)   2017-08-17 20:49:00
這篇會不會像程式版某篇文長出各種語言的版本XD
作者: Debian (Debian)   2017-08-17 05:22:00
推薦文章!
作者: bamchisu (suchi)   2017-08-16 21:07:00
這東西BASH就可以簡單解決了,用不到python
作者: kenduest (小州)   2017-08-16 21:13:00
當然,用 python 只是剛好手癢而已 XD目前系統管理上複雜我用 python, 單純我用 bash script就像是以前多台主機同時 ssh 要跑更新,以前是用bash 用 for 來跑 ssh 來多個連線達成某個命令執行目前可用 ansible (也是python) 程式直接達成類似需求
作者: ddtsatan   2017-08-17 01:02:00

Links booklink

Contact Us: admin [ a t ] ucptt.com