gpt4 book ai didi

python - 在python中按顺序重命名文件

转载 作者:行者123 更新时间:2023-11-30 22:33:00 42 4
gpt4 key购买 nike

嗨,我正在尝试重命名目录中的文件(test.jpeg、test1.jpeg、test2.jpeg 等...)(People-000、People-001、People-002 等...)

但我还没有找到在线任何地方执行此操作的好方法。我对 python 有点陌生,但如果我弄清楚了这一点,它将非常有用。

最佳答案

如果您不介意新旧名称之间的对应关系:

import os
_src = "/path/to/directory/"
_ext = ".jpeg"
for i,filename in enumerate(os.listdir(_src)):
if filename.endswith(_ext):
os.rename(filename, _src+'People-' + str(i).zfill(3)+_ext)

但是,如果新旧文件名的结尾号必须对应,则可以使用正则表达式:

import re
import os
_src = "/path/to/directory/"
_ext = ".jpeg"

endsWithNumber = re.compile(r'(\d+)'+(re.escape(_ext))+'$')
for filename in os.listdir(_src):
m = endsWithNumber.search(filename)
if m:
os.rename(filename, _src+'People-' + str(m.group(1)).zfill(3)+_ext)
else:
os.rename(filename, _src+'People-' + str(0).zfill(3)+_ext)

使用正则表达式代替字符串索引的优点是与文件名长度无关。

关于python - 在python中按顺序重命名文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45286364/

42 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com