Winerror 183 当文件已存在时无法创建文件

Posted

技术标签:

【中文标题】Winerror 183 当文件已存在时无法创建文件【英文标题】:Winerror 183 Cannot create a file when that file already exists 【发布时间】:2020-04-12 08:18:05 【问题描述】:

所以我在 python 中使用了shutil。我想要做的是将一个目录从我的 onedrive 文件夹移动到我的 Adob​​e Premeiere 项目文件夹(包含目录中的内容)。当我执行命令“shutil.copytree(src, des)”时出现错误:[Winerror 183] Cannot create a file when that file already exists: 'C:/source'

没有与我在源处复制的树匹配的文件夹/文件。

这是我的代码:

import os
import shutil

os.chdir("C:/Users/carlh/OneDrive/Gaffla's videor")

video = input("Enter number: ")

def myfunc():
    for i in os.listdir():
        episod = str(i).split('#')
        if episod[1] == video:
            print("Success")
            print(i)
            src = r"C:/Users/carlh/OneDrive/Gaffla's videor/" + i
            des = r"D:/PROJECTS/ADOBE_PREMIERE"
            shutil.copytree(src, des)


myfunc()

我的代码中是否存在错误或资源管理器中是否存在错误?请帮助我完成这项工作。谢谢。

【问题讨论】:

【参考方案1】:

目标需要是要创建的目录的名称,而不是要在其中创建的父目录。所以你需要:

des = r"D:/PROJECTS/ADOBE_PREMIERE/" + i

【讨论】:

以上是关于Winerror 183 当文件已存在时无法创建文件的主要内容,如果未能解决你的问题,请参考以下文章

Python代码报错 FileExistsError: [WinError 183] 当文件已存在时,无法创建该文件。

python FileExistsError:[WinError 183]当文件已经存在时无法创建文件:[重复]

IIS服务启动提示当文件已存在时,无法创建该文件,183

在 python 中使用 shutil.copytree() 的问题

python重命名多个文件

Python-- error: [WinError 3] 系统找不到指定的路径