Python 如何创建一个不存在的目录

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

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程