python重命名多个文件

时间:2019-06-20 05:32:23

标签: python

我想使用python重命名特定文件夹中的所有文件,但在执行代码时遇到此错误:

  

FileExistsError:[WinError 183]该文件已存在时无法创建文件:'D:\ New folder \ New Text Document.txt'->'D:\ New folder \ kj1.txt'

我正在尝试重命名路径中的所有文件:D:\ New Folder \

dname = input("\nenter the path\t")
if os.path.isdir(dname):
   dst = input("\nenter new file name: \t")
   for i in os.listdir(dname):
       n = 1
       mystr = ".txt"
       src = os.path.join(dname, i)
       dd = dst + str(n) + mystr
       dd = os.path.join(dname, dd)
       os.rename(src, dd)
       n = n + 5
   for i in os.listdir(dname):
       print(i)

1 个答案:

答案 0 :(得分:0)

这是因为目标文件 kj 1.txt 已经存在。根据{{​​3}},

  

在Windows上,如果dst已经存在,则OSError将被引发,即使它是一个文件。