如何使用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
广告