根据Python中的列表重命名文件夹中的图像

时间:2018-05-07 07:53:31

标签: python

我有一个大约有1000张图片从1.jpg到1000.jpg排序的文件夹,我想用列表重命名这些名字" x"我和我在一起。

use_extern_macros

这是我的列表,所以我想将图像的名称从1.jpg更改为hello.jpg等等。我该怎么做?

我想过读取文件然后使用os.rename(),但我知道该怎么做

x = ["hello", "rat", ...]

1 个答案:

答案 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