我有一个大约有1000张图片从1.jpg到1000.jpg排序的文件夹,我想用列表重命名这些名字" x"我和我在一起。
use_extern_macros
这是我的列表,所以我想将图像的名称从1.jpg更改为hello.jpg等等。我该怎么做?
我想过读取文件然后使用os.rename(),但我知道该怎么做
x = ["hello", "rat", ...]
答案 0 :(得分:-1)
import os
my_list_of_new_names = ["hello", "rat", "etc..."]
my_dir = "C:\path_to_my_images\my_directory_of_images"
for filename in os.listdir(my_dir):
filename = filename.split('.')
try:
new_name, ext = filename
os.rename(filename, my_list[int(new_name)-1] + ext)
except:
#your list may not be the correct size
pass