python 递归创建文件夹

os.makedirs(name, mode=0o777, exist_ok=False)

作用用来创建多层目录(单层请用os.mkdir)
参数说明

 

  • name:你想创建的目录名
  • mode:要为目录设置的权限数字模式,默认的模式为 0o777 (八进制)。
  • exist_ok:是否在目录存在时触发异常。如果exist_ok为False(默认值),则在目标目录已存在的情况下触发FileExistsError异常;如果exist_ok为True,则在目标目录已存在的情况下不会触发FileExistsError异常。

其中,mode参数的八进制数,所代表的具体含义,参照下图

 

 

 

八进制语法

使用八进制数来指定权限。文件或目录的权限位是由9个权限位来控制,每三位为一组,它们分别是文件所有者(User)的读、写、执行,用户组(Group)的读、写、执行以及其它用户(Other)的读、写、执行。历史上,文件权限被放在一个比特掩码中,掩码中指定的比特位设为1,用来说明一个类具有相应的优先级。

 

 

 

例如, 765 将这样解释:

  • 所有者的权限用数字表达:属主的那三个权限位的数字加起来的总和。如 rwx ,也就是 4+2+1 ,应该是 7。
  • 用户组的权限用数字表达:属组的那个权限位数字的相加的总和。如 rw- ,也就是 4+2+0 ,应该是 6。
  • 其它用户的权限数字表达:其它用户权限位的数字相加的总和。如 r-x ,也就是 4+0+1 ,应该是 5。
posted @ 2023-02-21 11:26  禅主  阅读(246)  评论(0编辑  收藏  举报