如何在Python中使用distutils.dir_utilmkpath()函数创建目录
发布时间:2024-01-04 01:43:22
在Python中,可以使用distutils.dir_util.mkpath()函数来创建目录。该函数位于distutils.dir_util模块中,可用于递归创建目录。
下面是使用distutils.dir_util.mkpath()函数创建目录的示例代码:
import os
import distutils.dir_util
def create_directory(path):
try:
# 创建目录
distutils.dir_util.mkpath(path)
print(f"成功创建目录:{path}")
except OSError as e:
print(f"创建目录失败:{e}")
def main():
directory_path = "C:/example/new_directory"
create_directory(directory_path)
if __name__ == "__main__":
main()
在上述示例代码中:
1. 首先,os模块被导入,用于处理操作系统相关的功能。
2. 然后,distutils.dir_util模块被导入,用于调用mkpath()函数。
3. 接下来,create_directory()函数定义了一个参数path,该参数表示要创建的目录的路径。
4. 在create_directory()函数中,我们首先尝试创建目录。如果目录已经存在,则函数会引发OSError异常,在异常处理部分会打印相应的错误信息。
5. 在异常处理部分之外,如果目录创建成功,则会打印相应的成功信息。
在main()函数中,我们创建了一个名为directory_path的变量,表示要创建的目录路径。
然后,我们调用create_directory()函数,并将directory_path作为参数传递给它。
最后,我们在if __name__ == "__main__":条件下调用main()函数,以确保在直接运行脚本时执行该函数。
要运行此示例,只需通过命令行进入示例代码所在目录,并通过python create_directory.py命令运行脚本即可。此时将在C:/example下创建一个名为new_directory的新目录,并在控制台上打印成功信息。
以上就是使用distutils.dir_util.mkpath()函数创建目录的示例代码及说明。
