您的位置:

使用Python os模块创建目录

一、os模块简介

在Python编程中,os模块是一个常用的基本模块,它提供了许多处理文件和目录的函数,包括目录创建、删除、复制、重命名和获取目录信息等实用函数,十分方便好用。

二、os.mkdir函数创建目录

os.mkdir函数用于在指定路径创建一个新目录,其语法结构为:

    os.mkdir(path[, mode])

其中,path为要创建目录的路径,mode参数为可选参数,用于设置目录权限,默认为0o777(表示最大权限)。

在下面的代码中,我们可以看到如何使用os.mkdir函数创建目录,其中使用了try/except语句来捕获异常:

    import os

    # 创建目录
    try:
        os.mkdir("/Users/example/directory")
    except Exception as e:
        print("发生异常:", e)

上面的代码创建了一个名为"directory"的目录。如果目录已存在或发生其他异常,将输出相应的异常信息。

三、os.makedirs函数创建多级目录

若需要创建多级目录,在os模块中也提供了相应函数——os.makedirs。

os.makedirs函数可以创建目录树,支持递归创建多层目录,其语法结构为:

    os.makedirs(path[, mode])

其中,path为要创建的目录树路径,mode参数同样为可选参数,用于设置目录权限,默认为0o777。

下面的代码演示了如何使用os.makedirs函数递归地创建多级目录树:

    import os

    # 递归创建多级目录
    try:
        os.makedirs("/Users/example/directory/subdirectory")
    except Exception as e:
        print("发生异常:", e)

在代码中,我们可以看到一个名为"subdirectory"的子目录被创建到了名为"directory"的目录下。同样,如果目录树已存在或发生其他异常,将输出相应的异常信息。

四、总结

使用Python的os模块可以非常方便地创建目录,可以使用os.mkdir函数单独创建一个目录,还可以使用os.makedirs函数创建多级目录树,支持递归创建多层目录。在使用过程中,需要注意对异常的处理,以确保程序正常运行。