我想使用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)
答案 0 :(得分:0)
这是因为目标文件 kj 1.txt 已经存在。根据{{3}},
在Windows上,如果
dst
已经存在,则OSError
将被引发,即使它是一个文件。