根据Python中的列表重命名文件夹中的图像
我有一个文件夹,里面有大约1000张从1.jpg到1000.jpg的图片,我想用我随身携带的列表“x”来重命名这些名称根据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()和
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