欢迎访问宙启技术站
智能推送

创建新目录的Python函数

发布时间:2023-06-21 03:10:53

在Python中,有许多内置函数可以用于对文件和目录进行操作,其中包括创建新目录的函数。

在本文中,我们将讨论如何编写Python函数来创建新目录。我们首先将介绍Python内置模块os,该模块包含了许多有用的函数,其中包括创建目录的函数。然后我们将创建一个函数,该函数接受一个路径和目录名称作为参数,并使用os.makedirs()函数创建新目录。

Python内置模块os

os模块是Python标准库中的一个模块,它提供了许多与操作系统交互的函数,包括文件和目录操作函数。

要使用os模块,需要在Python代码的开头导入它:

import os

os.makedirs() 函数

os.makedirs()是一个Python内置函数,该函数可以递归地创建多级目录。如果路径中的目录不存在,则该函数会创建相应的目录。如果路径中的目录已经存在,则该函数会忽略它们,继续创建后面的目录。

该函数的语法如下:

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

其中,name是需要创建的目录路径;mode是目录的权限,默认为0o777(即可读、可写、可执行);exist_ok是一个布尔值,控制是否在目录已经存在时抛出异常。如果为True,则不会抛出异常。

当函数成功创建目录时,会返回None,否则会抛出OSError异常。

创建新目录的Python函数

现在,我们将创建一个Python函数,该函数接受一个路径和目录名称作为参数,并使用os.makedirs()函数创建新目录。

import os

def create_directory(path, directory_name):
    # 拼接目录路径
    dir_path = os.path.join(path, directory_name)
    # 创建目录
    os.makedirs(dir_path, exist_ok=True)
    # 打印提示信息
    print(f"Successfully created directory {dir_path}")

在这个函数中,我们首先使用os.path.join()函数拼接目录的完整路径,然后使用os.makedirs()函数创建目录。如果目录已经存在, exist_ok=True 参数将确保函数不抛出异常,而是直接退出。

在函数完成创建目录后,我们使用print语句打印一条提示消息。

现在,我们可以测试这个函数。

create_directory("C:\\Users\\my_username\\Documents", "my_new_directory")

运行这个函数后,在文档目录下就会创建一个名为"my_new_directory"的目录。

总结

在Python中创建新目录很容易,只需要使用os.makedirs()函数即可。我们可以编写一个Python函数来接受路径和目录名称,并封装使用os.makedirs()函数的过程。这样可以使代码更方便、更易于维护。