我使用os.rename:
filename, file_extension = os.path.splitext(o)
x = id_generator()
ll = os.rename(o, x + file_extension)
id_generator()
只是创建一个随机字符串,它会像我想要的那样重命名文件,但由于os.rename()
没有提供任何有价值的东西,我不能将它用作变量。我需要的是能够在尽可能少的行中找到重命名的文件,并能够将其设置为变量。
id_generator()
生成一个包含6个字符的字符串,可以是数字和字母。
答案 0 :(得分:4)
在重命名文件之前,您只需将连接的字符串存储在新变量中即可。
filename, file_extension = os.path.splitext(o)
x = id_generator()
# Store new name before os.rename()
new_file = x + file_extension
os.rename(o, new_file)
现在,您可以在其余逻辑中使用new_file
。