当前位置: 首页 > 面试题库 >

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

李疏珂
2023-03-14
问题内容

我只是试图处理一个上传的文件,并将其写入一个工作目录中,该目录的名称是系统时间戳。问题是我想创建具有完全许可权的目录(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抛出语法错误)。



 类似资料:
  • 创建目录权限 如果你想创建一个目录并授予777权限,你需要怎么做?查看Go的API文档我们可以这样写。 源文件为mkdir.go。 package main import ( "fmt" "os" ) func main() { err := os.MkdirAll("/tmp/gotest/", 0777) if err != nil { panic(er

  • 问题内容: 我的小型实用程序应用程序通过GUI文件选择器要求用户提供输出目录。然后,经过一些处理,它会在此输出目录中创建很多文件。 我需要检查应用程序是否具有写访问权,以便它通知用户并且不继续进行处理(这可能需要很长时间) 我的第一次尝试是 java.io.File* 的 canWrite() 方法。但这是行不通的,因为它处理目录条目本身而不是其内容。我已经看到Windows XP文件夹的至少一个

  • 本文向大家介绍Docker创建容器时目录权限踩坑,包括了Docker创建容器时目录权限踩坑的使用技巧和注意事项,需要的朋友参考一下 昨天写项目时需要用到Mysql的衍生版本percona, 就想用Doker来安装.结果踩了一晚上坑, 今早终于解决. 现记录在此. 这个坑原因是我对linux的目录权限问题不敏感导致的. 我的系统是ubuntu16.04, 运行 docker pull percona

  • 问题内容: 在Windows上的Python中,是否可以确定用户是否具有访问目录的权限?我看了一下,但结果不正确。 难道我做错了什么?有没有更好的方法来检查用户是否有权访问目录? 问题答案: 在Windows中检查权限可能很复杂。 您是在谈论简单的读取访问,即读取目录的内容吗?测试权限的最可靠方法是尝试访问目录(例如执行)并捕获异常。 同样,为了正确地解释路径,您必须使用原始字符串或转义反斜杠(’

  • 本文向大家介绍如何使用Python检查目录的权限?,包括了如何使用Python检查目录的权限?的使用技巧和注意事项,需要的朋友参考一下 您可以使用os.access(path,mode)来检查目录权限以及读取,写入和执行权限的模式。为了能够写,您还需要检查执行权限。例如, 您还可以遵循一个通用的Python习惯用法:寻求宽容比获得许可要容易。按照该习惯用法,您应该尝试写入有问题的目录,如果没有权限

  • 我试图在python-docx(https://github.com/mikemaccana/python-docx)的帮助下自动创建. docx文件(WordML)。我当前的脚本使用以下循环手动创建ToC: 有人知道使用“word内置”ToC功能的方法吗?该功能会自动添加索引,并创建到各个章节的段落链接? 非常感谢!