gpt4 book ai didi

python - 以数字序列+字母重命名文件

转载 作者:行者123 更新时间:2023-12-04 19:11:10 25 4
gpt4 key购买 nike

我有一个包含 .png 的文件夹名为 image1.png, image2.png, image3.png 的图像等等

这个文件夹的组织方式,3 个连续的图像代表来自同一主题的数据,所以我希望它们用相同的识别号 + 一个字母来命名以区分它们。像这样:

image1.png --> 1-a.png
image2.png --> 1-b.png
image3.png --> 1-c.png
image4.png --> 2-a.png
image5.png --> 2-b.png
image6.png --> 2-c.png

等等。

最好的方法是什么?一个 Perl脚本?或生成 .txtpython使用所需的名称,然后使用它来重命名文件?我正在使用 Ubuntu .

提前致谢!

最佳答案

给定一个文件列表files在 Python 中,您可以使用 itertools.product生成所需的数字和字母配对:

from itertools import product
import os

os.chdir(directory_containing_images)
# instead of hard-coding files you will actually want:
# files = os.listdir('.')
files = ['image1.png', 'image2.png', 'image3.png', 'image4.png', 'image5.png', 'image6.png']
for file, (n, a) in zip(files, product(range(1, len(files) // 3 + 2), 'abc')):
os.rename(file, '{}-{}.png'.format(n, a))

如果替换 os.renameprint ,上面的代码会输出:
image1.png 1-a.png
image2.png 1-b.png
image3.png 1-c.png
image4.png 2-a.png
image5.png 2-b.png
image6.png 2-c.png

关于python - 以数字序列+字母重命名文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55024139/

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