我在一个文件中有10个图像,我想用10到99之间的随机数添加到现有文件名中来重命名它们。
例如:
FileA.jpg
> 45FileA.jpg
FileB.jpg
> 22FileB.jpg
以下内容不正确。如何在这个函数中将随机整数转换为字符串?
def random_rename():
file_list = os.listdir(r"C:\Users\Directory\Desktop\prank\My_Message")
for file_name in file_list:
os.rename(file_name, str(random.randint(10,99)) + file_name)
答案 0 :(得分:3)
作为提及的评论者,os.listdir
不会返回绝对路径,因此您需要join
使用您的实际路径。
尝试:
def random_rename():
path = r"C:\Users\Directory\Desktop\prank\My_Message"
file_list = os.listdir(path)
for file_name in file_list:
old_name = os.path.join(path, file_name)
new_name = os.path.join(path, str(random.randint(10,99)) + file_name)
os.rename(old_name, new_name)