【发布时间】:2022-11-30 07:24:46
【问题描述】:
您好,我正在尝试将目录中的文件从 (2015_001.txt、2015_005.txt、2015_009.txt..etc) 重命名为 (2015_001.txt、2015_002.txt、2015_003.tx..etc)。我是 python 的新手,有人可以帮助我吗?
我尝试使用循环,但所有文件都不再串联 这是我到目前为止尝试过的代码
import re
import os
_src = "C:/ZTD/pwv2015/"
_ext = ".txt"
endsWithNumber = re.compile(r'(\d+)'+(re.escape(_ext))+'$')
for filename in os.listdir(_src):
m = endsWithNumber.search(filename)
if m:
os.rename(filename, _src+'2015_' + str(m.group(1)).zfill(3)+_ext)
else:
os.rename(filename, _src+'2015_' + str(0).zfill(3)+_ext)
【问题讨论】:
-
这些名称的关系是什么?在进行重命名之前,您想按升序对名称进行排序吗?
标签: python directory file-rename