【问题标题】:How to resolve FileExistsError: [WinError 183] Cannot create a file when that file already exists?如何解决 FileExistsError: [WinError 183] 当文件已经存在时无法创建文件?
【发布时间】:2022-12-16 17:37:09
【问题描述】:

此错误已在此论坛中被多次询问,我尝试了可能的解决方案,但无法解决问题。它确实成功地重命名了文件,但仍然很烦人,因为它给出了相同的错误消息。感谢您对此的输入/帮助。非常感谢。

错误:

FileExistsError: [WinError 183] Cannot create a file when that file already exists: '~$Master.xlsx' -> 'Master.xlsx'

代码:

import os

os.chdir("C:/Path")
#if not os.chdir("C:/Path"): ----> tried this but same issue
for file in os.listdir():
    if file.endswith(".xlsx"):
        os.rename(file, "Master.xlsx")

【问题讨论】:

  • 目录中是否已存在名称为Master.xlsx 的文件?如果是,那么您不能重命名为相同的名称。
  • 你怎么能对此感到惊讶呢?您正在尝试将多个文件重命名为一个名称。那永远行不通。你在这里期待什么?
  • @amanb 目录中不存在 Master.xlsx,直到具有不同文件名的文件更改为 Master.xlsx。谢谢

标签: python excel


【解决方案1】:
  • 您正在尝试重命名所有具有相同名称的 excel 文件,这是无法完成的。而是尝试使用这样的名称更改来重命名文件。 for count, file in enumerate(os.listdir()): if file.endswith(".xlsx"): os.rename(file, f"Master{count}.xlsx")

【讨论】:

    猜你喜欢
    • 2018-02-14
    • 2022-07-06
    • 2021-09-29
    • 2020-04-12
    • 2019-06-26
    • 2021-11-19
    • 2017-07-29
    • 2012-11-12
    相关资源
    最近更新 更多