当我们需要在Python脚本中创建一个文件夹时,可以使用Python内置的os模块中提供的os.mkdir()
函数或os.makedirs()
函数。这两个函数都用于在指定路径创建新目录,但它们之间有一些区别,本文将详细介绍其使用区别。
os.mkdir()
os.mkdir()
函数用来创建单层目录,即在指定路径上创建一个新目录,如果路径的上级目录不存在,则会抛出异常。下面是os.mkdir()
函数的语法:
os.mkdir(path, mode=0o777, *, dir_fd=None)
其中,path
参数是要创建的目录路径,mode
为可选参数,用于指定创建目录的权限,默认是0o777
,表示最大的权限。dir_fd
参数为可选参数,如果需要,可以传入一个文件描述符。
示例:
import os
# 在当前目录下创建一个名为'myFolder'的文件夹
os.mkdir('myFolder')
os.makedirs()
os.makedirs()
函数用来创建多层目录,即如果指定路径的上级目录不存在,则会自动创建上级目录后再创建新目录。下面是os.makedirs()
函数的语法:
os.makedirs(name, mode=0o777, exist_ok=False)
其中,name
参数为目录路径,mode
为可选参数,用于指定创建目录的权限,默认是0o777
,表示最大的权限。exist_ok
为可选参数,如果设置为True,则不会抛出异常,如果目录已经存在则不会重复创建。如果设置为False,则在创建目录时,如果目录已经存在,则会抛出异常。
示例:
import os
# 在当前目录下创建一个名为'myFolder/mySubFolder'的多层嵌套文件夹
os.makedirs('myFolder/mySubFolder')
以上就是os.mkdir()
和os.makedirs()
函数的使用区别的详细介绍,同时给出了两个示例说明。我们可以看到,在创建单层目录时,使用os.mkdir()
函数即可,而在创建多层目录时,必须使用os.makedirs()
函数,在创建目录之前也需要先确定路径和上级目录的存在性。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python os.mkdir()与os.makedirs()的使用区别 - Python技术站