如何使用Python创建不存在的目录?
Python具有内置的文件创建、写入和读取功能。在Python中,可以处理两种文件:文本文件和二进制文件(用二进制语言0和1编写)。虽然你可以创建文件,但当你不再需要它们时,你可以删除它们。
在程序中编程创建目录很简单,但你必须确保它们不存在。如果不存在,你可能会遇到困难。
更多Python相关文章,请阅读:Python 教程
示例1
在Python中,使用os.path.exists()方法查看目录是否已存在,然后使用os.makedirs()方法创建它。
内置的Python方法os.path.exists()用于确定所提供的路径是否存在。os.path.exists()方法生成一个布尔值,取决于路由是否存在,其值为True或False。
Python的 OS模块 包括用于创建和删除目录(文件夹),检索其内容,更改和识别当前目录等功能。要与底层操作系统交互,首先必须导入os模块。
#python程序检查目录是否存在
import os
path = "directory"
#检查指定的路径是否存在
isExist = os.path.exists(path)
#打印路径是否存在或不存在
print(isExist)
输出
执行上述程序后,将生成以下输出。
True
让我们看一个目录不存在的情况。
示例2
内置的Python方法 os.makedirs() 用于递归地构建目录。
#python程序检查目录是否存在
import os
path = "pythonprog"
#检查指定的路径是否存在
isExist = os.path.exists(path)
if not isExist:
#创建新目录,因为它不存在
os.makedirs(path)
print("The new directory is created!")
输出
执行上述程序后,将生成以下输出。
The new directory is created!
示例3
要创建目录,请首先使用os.path.exists(directory)检查它是否已存在。然后,你可以使用以下方法创建它:
#python程序检查路径是否存在
#如果不存在我们就创建一个
import os
if not os.path.exists('my_folder'):
os.path.makedirs('my_folder')
示例4
pathlib模块包含表示文件系统路径的类,并为各个操作系统提供语义。路径类有两种类型:纯路径(只提供纯计算操作,不涉及I/O)和具体路径(继承自纯路径,但还提供I/O操作)。
#python检查路径是否存在的程序
#如果不存在路径,我们就新建路径
from pathlib import Path
#创建一个名为pythondirectory的新目录
Path("/my/pythondirectory").mkdir(parents=True, exist_ok=True)
示例5
#python检查路径是否存在的程序
#如果不存在路径,我们就新建路径
import os
try:
os.makedirs("pythondirectory")
except FileExistsError:
#目录已经存在
pass