【问题标题】:Python IDE creates folder after which it has no permission to (write or read)Python IDE 创建文件夹,之后它无权(写入或读取)
【发布时间】:2018-06-20 12:53:03
【问题描述】:

在一个项目中,我有一个函数可以在 os 包尚不存在时创建一个文件夹。

现在我遇到了错误,然后在创建此文件夹时(我使用 IDE pycharm 运行脚本)没有人可以访问,因此出现错误“IOError:[Errno 13] Permission denied”。

项目在虚拟环境下运行,python2.7,功能大致如下:

if not os.path.exists(folder):
   os.makedirs(folder)

是什么导致文件夹无法访问?任何见解为什么会发生这种情况?如果我错过了任何相关信息,请告诉我。

(更改每个文件夹的权限不是解决方案,因为文件夹需要通过用户输入动态创建)

【问题讨论】:

    标签: python permissions pycharm chmod ioerror


    【解决方案1】:

    根据documentation,您可以设置目录权限:

    os.makedirs(folder, mode=0o777)
    

    注意模式不是字符串而是八进制

    【讨论】:

    • 文档表明默认模式是 0777。不知何故,嵌套文件夹不是创建的,每个人都有访问权限。来自文档:递归目录创建功能。与 mkdir() 类似,但使所有需要包含叶目录的中间级目录。如果叶目录已存在或无法创建,则引发错误异常。默认模式为 0777(八进制)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-01-06
    • 2012-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多