如何为目录中的每个文件添加一个随机数? (初学者)

时间:2017-02-03 03:23:00

标签: python

我在一个文件中有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)

1 个答案:

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