Python创建目录不存在
在使用Python进行文件操作时,经常会涉及到创建目录的操作。在创建目录之前,我们需要先判断该目录是否已经存在,如果不存在就需要创建。本文将介绍如何使用Python来创建目录,同时保证目录不存在的情况下才进行创建。
方法一:使用os模块
Python的os模块提供了一系列操作文件和目录的方法,其中就包括创建目录的功能。我们可以使用os.path.exists()方法来判断目录是否存在,如果不存在则使用os.mkdir()方法来创建目录。
下面是一个简单的示例代码:
import os
# 要创建的目录路径
dir_path = "new_dir"
# 判断目录是否存在
if not os.path.exists(dir_path):
os.mkdir(dir_path)
print(f"目录 {dir_path} 创建成功!")
else:
print(f"目录 {dir_path} 已经存在!")
运行以上代码后,如果new_dir
目录不存在,则会创建该目录并输出”目录 new_dir 创建成功!”;如果new_dir
目录已经存在,则会输出”目录 new_dir 已经存在!”。
方法二:使用Pathlib模块
Pathlib模块是Python3.4及以上版本内置的模块,提供了对文件系统路径进行操作的功能,使用起来更加简洁和直观。
下面是使用Pathlib模块创建目录的示例代码:
from pathlib import Path
# 要创建的目录路径
dir_path = Path("new_dir")
# 判断目录是否存在
if not dir_path.exists():
dir_path.mkdir()
print(f"目录 {dir_path} 创建成功!")
else:
print(f"目录 {dir_path} 已经存在!")
运行以上代码与前面的示例效果相同,如果new_dir
目录不存在则会创建,否则会提示目录已经存在。
方法三:使用try-except方法
除了使用os模块和Pathlib模块来创建目录外,我们还可以使用try-except语句来处理目录创建的异常情况。如果创建目录的过程中出现了异常,我们可以捕获该异常并给出相应的提示信息。
下面是一个使用try-except方法创建目录的示例代码:
import os
# 要创建的目录路径
dir_path = "new_dir"
# 尝试创建目录
try:
os.mkdir(dir_path)
print(f"目录 {dir_path} 创建成功!")
except FileExistsError:
print(f"目录 {dir_path} 已经存在!")
except OSError as e:
print(f"创建目录 {dir_path} 出现异常:{e}")
以上代码中,如果new_dir
目录不存在,则会创建该目录并输出”目录 new_dir 创建成功!”;如果new_dir
目录已经存在,则会输出”目录 new_dir 已经存在!”;如果出现其他异常,则会输出相应的异常信息。
总结
本文介绍了使用Python来创建目录并保证目录不存在的情况下才进行创建的方法。我们可以使用os模块、Pathlib模块或者try-except方法来实现这一功能,每种方法都有其各自的优点和适用场景。在实际开发中,可以根据具体情况选择合适的方法来创建目录,以便更好地管理文件系统。