python - 创建目录时的权限错误
问题描述
在这个程序中,我正在检查是否已经创建了一个目录,如果是,那么我将删除该目录并创建一个具有相同名称的新目录。如果不是,那么程序将继续进行下一步。
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)
解决方案
推荐阅读
- webgl - 不要在 webgl 中混合与自身交叉的折线
- c# - 如何检查 QueryContainer 是否具有特定属性?
- powershell - 从字符串生成唯一 ID 的最佳方法是什么?
- javascript - 移动浏览器上的缓存破坏
- sql - 获取非返回/未找到输入 sql 的列表
- netsuite - 在 Suitescript 2.0 的销售订单中保存项目行时出错
- reactjs - React Context 在消费者中没有显示价值
- ssl - Nginx DataPower 2 路 TLS
- html - 我有自己的用 bootstrap4 设计的投资组合,我使用模态进行反馈,我需要在没有谷歌表单的谷歌表格中获得访问者的反馈
- sql-server - 半胜以上队伍的输出(例:3/5)