Python如果目录不存在则创建
1. 简介
在编程过程中,经常会遇到需要创建目录的情况。例如,如果你正在处理文件下载,你可能需要先创建一个目录来存储这些文件。Python提供了一种简单的方法来检查目录是否存在,如果不存在则创建它。
在本文中,我们将学习如何使用Python来判断目录是否存在,以及如何创建目录。
2. 检查目录是否存在
在使用Python创建目录之前,我们首先需要检查目录是否已经存在。Python中有一个内置的os
模块,提供了path
子模块来实现目录操作。
我们可以使用os.path.exists()
函数来检查目录是否存在。该函数接受一个路径作为参数,并返回一个布尔值,表示该路径是否存在。
下面是一个示例代码:
import os
dir_path = "path/to/directory" # 修改为你要检查的目录路径
if os.path.exists(dir_path):
print("目录已存在")
else:
print("目录不存在")
上述代码使用了os.path.exists()
函数来检查目录是否存在。如果目录存在,则打印”目录已存在”;如果目录不存在,则打印”目录不存在”。
3. 创建目录
在检查目录不存在的情况下,我们可以使用os.mkdir()
函数来创建目录。该函数接受一个路径作为参数,并尝试在该路径下创建一个新的目录。
下面是一个示例代码:
import os
dir_path = "path/to/new_directory" # 修改为你要创建的目录路径
if not os.path.exists(dir_path): # 如果目录不存在
os.mkdir(dir_path) # 创建目录
print("目录已创建")
else:
print("目录已存在")
上述代码首先使用os.path.exists()
函数来检查目录是否存在。如果目录不存在,则使用os.mkdir()
函数来创建新目录,并打印”目录已创建”;如果目录已经存在,则打印”目录已存在”。
4. 创建多级目录
有时我们需要在创建目录的同时,创建多级的子目录。Python提供了os.makedirs()
函数来实现这个功能。该函数接受一个路径作为参数,并尝试在该路径下创建多级子目录。
下面是一个示例代码:
import os
dir_path = "path/to/new_directory/sub_directory" # 修改为你要创建的目录路径
if not os.path.exists(dir_path): # 如果目录不存在
os.makedirs(dir_path) # 创建多级子目录
print("目录已创建")
else:
print("目录已存在")
上述代码首先使用os.path.exists()
函数来检查目录是否存在。如果目录不存在,则使用os.makedirs()
函数来创建多级子目录,并打印”目录已创建”;如果目录已经存在,则打印”目录已存在”。
5. 示例代码运行结果
让我们通过一个示例来演示上述代码的运行结果。
下面是示例目录结构:
- my_directory/
- sub_directory/
- file.txt
现在我们想要检查和创建my_directory/sub_directory
目录。
以下是代码示例:
import os
dir_path = "my_directory/sub_directory"
if os.path.exists(dir_path):
print("目录已存在")
else:
os.makedirs(dir_path)
print("目录已创建")
运行上述代码,得到以下输出:
目录已存在
由于目录my_directory/sub_directory
已经存在,因此运行结果为”目录已存在”。
6. 结论
在Python中,我们可以使用os.path.exists()
函数来检查目录是否存在,并使用os.mkdir()
函数来创建单级目录,使用os.makedirs()
函数来创建多级目录。这是一种简单且方便的方法,可以在需要时动态地创建目录。