首页 > 解决方案 > 创建目录时的权限错误

问题描述

在这个程序中,我正在检查是否已经创建了一个目录,如果是,那么我将删除该目录并创建一个具有相同名称的新目录。如果不是,那么程序将继续进行下一步。

import shutil
import os

try:
    os.mkdir('Result')
except:
    shutil.rmtree('Result')
    os.mkdir('Result')

在这里,我只是简单地使用shutil 删除目录,然后使用os 添加新目录。

>>> os.mkdir('Result')
>>> FileExistsError: [WinError 183] Cannot create a file when that file already exists: 'Result'

但是,我不明白为什么我会收到这个问题,在某些尝试中,程序会完美运行而没有错误,然后在下一次它会报告同样的错误。

我删除文件夹的原因是因为它包含我不再需要的文件,需要添加新文件,如果它们受到程序的干扰,就会损坏。这些文件通常具有相同的名称。

编辑:找到了一个修复,因为我在编写新目录时需要授予权限

os.mkdir('Result', 0o777)

标签: python

解决方案


推荐阅读