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