Python os.makedirs()
os模块中的所有函数在文件名和路径无效或不可访问,或其他参数类型正确但操作系统不接受的情况下都会引发OSError。
Python os.makedirs() 方法递归创建目录。这意味着在创建叶目录时,如果任何中级目录缺失, os.makedirs() 方法将全部创建它们。
例如,考虑以下路径:
假设我们想创建目录“ihritik”,但是目录“GeeksForGeeks”和“Authors”在该路径中不可用。然后 os.makedirs() 方法将在指定路径中创建所有不可用/缺失的目录。’ GeeksForGeeks ‘和’ Authors ‘将首先创建,然后创建’ ihritik ‘目录。
语法: os.makedirs(path,mode= 0o777, exist_ok = False)
参数:
path:表示文件系统路径的类路径对象。类路径对象是表示路径的字符串或字节对象。
mode(可选):整数,表示新创建目录的模式。.如果省略该参数,则使用默认值Oo777。
exist_ok(可选):默认为False。如果目标目录已经存在,如果其值为False则引发OSError,否则不引发。如果值为True,则不改变目录。
返回类型: 此方法不返回任何值。
示例1
使用os.makedirs()方法创建目录
输出:
示例2
使用os.makedirs()方法时出错
输出:
示例3
使用os.makedirs()方法时的错误处理
输出: