在Python中使用os.makedirs创建目录时的权限问题

我只是试图处理一个上传的文件,并将其写入一个工作目录中,该目录的名称是系统时间戳。问题是我想创建具有完全许可权的目录(777),但我做不到!使用以下代码段,创建的目录具有755权限。

def handle_uploaded_file(upfile, cTimeStamp):

target_dir = "path_to_my_working_dir/tmp_files/%s" % (cTimeStamp)

os.makedirs(target_dir, mode=0777)

有人可以帮助我吗?非常感谢。

回答:

根据python的官方文档,os.makedirs在某些系统上可以忽略该函数的mode参数,而在不忽略该函数的系统上,当前umask值会被屏蔽掉。

无论哪种方式,您都可以使用os.chmod函数将模式强制为0o777(0777抛出语法错误)。

以上是 在Python中使用os.makedirs创建目录时的权限问题 的全部内容, 来源链接: utcz.com/qa/432154.html

回到顶部