如何使用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模块包含表示文件系统路径并为各种操作系统提供语义的类。纯路径提供纯粹的计算操作而无需I/O,具体路径继承自纯路径,但还提供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

更新于:2024年6月6日

28.4万+ 次浏览

启动您的职业生涯

完成课程获得认证

开始
广告