Python 如何创建一个不存在的目录
Python具有内置的文件创建、写入和读取功能。在Python中,有两种类型的文件可以处理:文本文件和二进制文件(用二进制语言表示,即0和1)。虽然可以创建文件,但当您不再需要它们时,您可能会删除它们。
通过编程方式创建目录很简单,但您必须确保它们不存在。如果存在则会出现问题。
示例1
在Python中,使用os.path.exists()方法检查目录是否已经存在,然后使用os.makedirs()方法来创建。
内置的Python方法os.path.exists()用于确定提供的路径是否存在。os.path.exists()方法生成一个布尔值,如果路径存在则为True,否则为False。
Python的 OS模块 包括用于创建和删除目录(文件夹)、检索其内容、更改和识别当前目录等功能。为了与底层操作系统进行交互,必须首先导入os模块。
#python program to check if a directory exists
import os
path = "directory"
# Check whether the specified path exists or not
isExist = os.path.exists(path)
#printing if the path exists or not
print(isExist)
输出
在执行上述程序时,会生成以下输出。
True
Let’s look at a scenario where the directory doesn’t exist.
示例2
内置的Python方法 os.makedirs() 用于递归地建立一个目录。
#python program to check if a directory exists
import os
path = "pythonprog"
# Check whether the specified path exists or not
isExist = os.path.exists(path)
if not isExist:
# Create a new directory because it does not exist
os.makedirs(path)
print("The new directory is created!")
输出
执行上述程序后,会生成以下输出。
The new directory is created!
示例3
要创建一个目录,首先使用os.path.exists(directory)检查它是否已经存在。然后可以使用以下代码创建它:
#python program to check if a path exists
#if it doesn’t exist we create one
import os
if not os.path.exists('my_folder'):
os.makedirs('my_folder')
示例4
pathlib模块 包含表示文件系统路径的类,并提供不同操作系统的语义。Pure paths提供纯计算操作而不涉及I/O操作,而concrete paths继承自pure pathways并额外提供I/O操作,这两种类型是路径类的两种类型。
# python program to check if a path exists
#if path doesn’t exist we create a new path
from pathlib import Path
#creating a new directory called pythondirectory
Path("/my/pythondirectory").mkdir(parents=True, exist_ok=True)
示例5
# python program to check if a path exists
#if path doesn’t exist we create a new path
import os
try:
os.makedirs("pythondirectory")
except FileExistsError:
# directory already exists
pass