我正在尝试使用os.rename一次重命名多个文件

时间:2019-07-09 08:26:49

标签: python operating-system file-rename

我试图在win8.1中使用os.rename重命名多个文件

import os

path = "C:\\Users\\Aniket\\Desktop\\Python projects\\p"
di = os.listdir(path)
os.chdir(path)
for file in di :
    i = 0
    file_name , file_ext = os.path.splitext(file)
    new_name = "file"+str(i)+f"{file_ext}"
    os.rename(new_name, file)
    i+=1

我希望将6464.txt重命名为file0.txt。 但是FileNotFoundError:系统找不到指定的文件:出现'file0.txt'->'6464.txt'。 (file0是新名称,而6464是现有名称)

1 个答案:

答案 0 :(得分:3)

您的处理方法有误。 os.rename有效os.rename(src, dst)。因此,只需切换os.rename(file, new_name)