【问题标题】:Created directories have the wrong permissions (get locked)创建的目录具有错误的权限(被锁定)
【发布时间】:2018-02-09 16:53:06
【问题描述】:

我正在使用我正在编写的程序创建一个日志目录:

def create_dir(dirpath):
    if not os.path.exists(dirpath):
        os.mkdir(dirpath)

当我运行程序时有时它会创建一个带有锁的目录(根据我的pycharm):

我尝试将模式更改为07770o777(默认),但它仍然会创建锁定文件并强制我使用 sudo 权限来读取或删除文件。有没有一种方法可以在不锁定我的情况下创建目录?

【问题讨论】:

  • 您是否始终使用同一用户(具有相同权限)启动应用程序?
  • @GendoIkari 是的。只有我在这台电脑上,没有像我自己一样以 root 身份运行 pycharm,没有 sudo
  • 那么文件权限是什么?

标签: python python-2.7 directory


【解决方案1】:

这对我来说非常适合:

dir_path = "path/to/directory/including/directory/name"
if not os.path.exists(os.path.dirname(dir_path)):
    os.makedirs(os.path.dirname(dir_path))

【讨论】:

    猜你喜欢
    • 2011-08-19
    • 2017-01-31
    • 1970-01-01
    • 1970-01-01
    • 2018-09-07
    • 2011-08-13
    • 2018-11-20
    • 2015-06-13
    • 2010-10-08
    相关资源
    最近更新 更多