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

根据Python中的列表重命名文件夹中的图像,python,Python,我有一个文件夹,里面有大约1000张从1.jpg到1000.jpg的图片,我想用我随身携带的列表“x”来重命名这些名称 x = ["hello", "rat", ...] 这是我的列表,所以我想把图片的名称从1.jpg改为hello.jpg等等。我该怎么做 我想先读取文件,然后使用os.rename(),但我不知道怎么做 with open(x) as list1: newnames = list1.read().split(',\n') 到目前为止你试过什么?关于os.listdir()和

我有一个文件夹,里面有大约1000张从1.jpg到1000.jpg的图片,我想用我随身携带的列表“x”来重命名这些名称

x = ["hello", "rat", ...]
这是我的列表,所以我想把图片的名称从1.jpg改为hello.jpg等等。我该怎么做

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

with open(x) as list1:
newnames = list1.read().split(',\n')

到目前为止你试过什么?关于
os.listdir()
os.rename()
?@Sahil,它对你有用吗?我使用了已经存在的问题中的代码。“使用Python重命名目录中的多个文件”@mihailexandru-Ionutit不起作用。请参阅重复链接
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