批次重新命名文件
这篇文章会介绍使用 Python 的 os 与 glob 标准函数库,实作可以一次将大量的文件,批次重新命名的功能。
- 本篇使用的 Python 版本为 3.7.12,所有范例可使用 Google Colab 实作,不用安装任何软件 ( 参考:使用 Google Colab )
- 使用 Colab 操作需要连动 Google 云端硬盘,请参考:连动 Google Drive
使用 glob 取得所有文件的原始名称
程序里可以先使用 glob 标准函数库,执行后就会读取 demo 文件夹里所有的文件 ( 范例 demo 文件夹内是许多档名为乱数的图片 )。
参考:查找匹配文件 glob
import glob
images = glob.glob('./demo/*')
print(images)
使用 os 重新命名文件
能够取得档名后,接着使用 os 标准函数库的 rename 方法,搭配 for 循环,就能批次将所有图片更名。
import glob
import os
images = glob.glob('./demo/*')
print(images)
n = 1 # 設定名稱從 1 開始
for i in images:
os.rename(i, f'./demo/img-{n:03d}.jpg') # 改名時,使用字串格式化的方式進行三位數補零
n = n + 1 # 每次重複時將 n 增加 1
微信扫码关注
抖音扫码关注