簡體   English   中英

python重命名多個文件

[英]python renaming multiple files

我想使用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)

這是因為目標文件kj 1.txt已經存在。 根據文件

在Windows上,如果dst已經存在,即使它是文件,也會引發OSError

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM