我有35个文件夹,每个文件夹包含50张图像,每个图像都有不同的名称,例如copy(3), rename, youanem
等。我想将所有文件夹中的所有图像重命名为序列号,即文件夹0
包含50张图像,并且应该给它们编号,例如0-49,其余的文件夹及其图像也应使用相同的编号。文件夹名称是0-9,然后是A-Z。
这可能为它编程,还是我必须手动进行
这是我最初的尝试,但我没有完全尝试:
from os import rename, listdir
folder = "D://images//"
fnames = listdir('.')
for fname in fnames:
if fname.startswith(folder):
rename(fname, fname.replace(name, '', 1))
我不知道如何给它起名字
谢谢
最佳答案
这显示了如何对目录中的所有文件进行排序。例如,如果目录中有50个文件,它将把它们重命名为0-49。您还可以使用一些迭代器遍历文件夹名称,如下所示:
import os
for dirname in os.listdir("."):
if os.path.isdir(dirname):
for i, filename in enumerate(os.listdir(dirname)):
os.rename(dirname + "/" + filename, dirname + "/" + str(i) + ".bmp")
关于python - 如何重命名文件夹中的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18805348/