以 Python 命令行批量更名文件
手工更名数百文件,甚为繁冗。今以简明 Python 脚本为之。
难题所在
君有满箱之影,欲加前缀,易其后缀,或转其大小写。
简易之策
import os, sys
def rename_files(directory, prefix=""):
for f in os.listdir(directory):
fp = os.path.join(directory, f)
if not os.path.isfile(fp): continue
name, ext = os.path.splitext(f)
new_path = os.path.join(directory, prefix + name + ext)
print(f"{f} -> {os.path.basename(new_path)}")
if __name__ == "__main__":
rename_files(sys.argv[1], sys.argv[2] if len(sys.argv) > 2 else "")
python renamer.py ./photos vacation_
此乃于目录中每文皆加前缀.
高级之能
全之CLI器(Bulk Renamer Pro)增:
- 正则寻而代
- 易大小写
- 自编号
- 滤扩展名
- 递归扫描
- 安全试运行模式
为何选用命令行?
- 速:一令,百檄
- 恒:屡试屡同
- 可链:他令相衔
以 Python 3 著,无外倚。












