Python 创建目录
在Python中,可以使用os
模块来创建目录。创建目录可以通过os.mkdir()
方法或os.makedirs()
方法来实现。本文将详细介绍如何使用这两种方法来创建目录。
使用os.mkdir()方法创建目录
os.mkdir()
方法用于创建单层目录。如果目录已经存在或者无法创建目录,则会抛出FileExistsError
或OSError
异常。下面是使用os.mkdir()
方法创建目录的示例代码:
import os
# 指定要创建的目录名称
directory = 'test_dir'
try:
# 使用os.mkdir()方法创建目录
os.mkdir(directory)
print(f"目录'{directory}'创建成功")
except FileExistsError:
print(f"目录'{directory}'已经存在")
except OSError as error:
print(f"创建目录'{directory}'失败:{error}")
运行以上代码,如果目录test_dir
不存在,将会输出”目录’test_dir’创建成功”;如果目录test_dir
已经存在,将会输出”目录’test_dir’已经存在”;如果无法创建目录,将会输出具体的错误信息。
使用os.makedirs()方法创建目录
os.makedirs()
方法用于递归创建多层目录。与os.mkdir()
方法不同的是,os.makedirs()
方法会自动创建必要的父目录。同样地,如果目录已经存在或者无法创建目录,则会抛出FileExistsError
或OSError
异常。下面是使用os.makedirs()
方法创建目录的示例代码:
import os
# 指定要创建的目录名称
directory = 'parent_dir/child_dir/grandchild_dir'
try:
# 使用os.makedirs()方法创建目录
os.makedirs(directory)
print(f"目录'{directory}'创建成功")
except FileExistsError:
print(f"目录'{directory}'已经存在")
except OSError as error:
print(f"创建目录'{directory}'失败:{error}")
运行以上代码,如果目录parent_dir/child_dir/grandchild_dir
不存在,将会输出”目录’parent_dir/child_dir/grandchild_dir’创建成功”;如果目录parent_dir/child_dir/grandchild_dir
已经存在,将会输出”目录’parent_dir/child_dir/grandchild_dir’已经存在”;如果无法创建目录,将会输出具体的错误信息。
总结
本文介绍了在Python中如何使用os
模块来创建目录。通过os.mkdir()
方法可以创建单层目录,通过os.makedirs()
方法可以递归创建多层目录。在创建目录时,需要处理可能出现的异常情况,例如目录已经存在或者无法创建目录。在实际开发中,根据具体需求选择合适的方法来创建目录,以便更好地管理文件和数据。