目录
os.makedirs()函数
os.makedirs(path),单从写法上就能猜出他的区别,他可以一次创建多级目录,哪怕中间目录不存在也能正常的(替你)创建。
os.makedirs(name, mode=0o777, exist_ok=False)
作用
- 用来创建多层目录(单层请用os.mkdir)
参数说明
- name:你想创建的目录名
- mode:要为目录设置的权限数字模式,默认的模式为 0o777 (八进制)。
- exist_ok:是否在目录存在时触发异常。如果exist_ok为False(默认值),则在目标目录已存在的情况下触发FileExistsError异常;如果exist_ok为True,则在目标目录已存在的情况下不会触发FileExistsError异常。
os.mkdir() 函数
os.mkdir(path),他的功能是一级一级的创建目录,前提是前面的目录已存在,如果不存在会报异常,比较麻烦,但是存在即有他的道理,当你的目录是根据文件名动态创建的时候,你会发现他虽然繁琐但是很有保障,不会因为你的一时手抖,创建而创建了双层或者多层错误路径,
os.mkdir(path, mode=0o777, *, dir_fd=None)
参数说明
path
:这是你希望创建的目录的路径。它应该是一个字符串。如果路径不存在,os.mkdir
将创建所有必要的中间目录。mode
:这是你希望以什么权限创建目录。它应该是一个整数,代表了文件的权限模式。默认值是0o777
,这表示所有用户都有读、写和执行的权限。注意,这可能会对你的系统安全产生影响,因此在实际使用中你可能需要调整这个值。dir_fd
:这是一个可选参数,代表了目录的描述符。如果你正在使用文件描述符进行文件操作,并且想要避免打开和关闭文件,那么你可以使用这个参数。如果你没有提供dir_fd
,那么os.mkdir
将使用标准的文件系统路径。