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

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


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

python - 创建的目录具有错误的权限(被锁定)-LMLPHP
python - 创建的目录具有错误的权限(被锁定)-LMLPHP

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

最佳答案

这对我来说非常合适:

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))

10-07 19:38
查看更多