如何使用 Python 创建目录?
在 Python 中,os 模块提供了两种创建目录的方法,分别是 os.mkdir() 和 os.makedirs(),我们可以使用 os.mkdir() 方法创建单个目录,而使用 os.makedirs() 方法可以创建子目录。
要使用这两种方法,我们需要引入 os 模块,它允许我们与操作系统进行交互。使用 Python 创建目录的两种常见方法如下。
-
使用 'os.mkdir()' 方法:创建单个目录
-
使用 'os.makedirs()' 方法:创建带子目录的目录。
使用 'os.mkdir()' 方法
我们可以使用 os.mkdir() 方法创建单个目录。此 os.mkdir() 方法在指定目录路径时仅接受一个参数。
import os # specify the path for the directory path = './my_project' # creating single directory os.mkdir(path)
以上代码将创建一个名为 'my_project' 的目录,./ 代表当前工作目录。
使用 'os.mkdir' 方法处理异常
当我们尝试创建已存在的目录时,会引发 FileExistsError 异常。
Traceback (most recent call last):
File "main.py", line 3, in <module>
os.mkdir(path)
FileExistsError: [Errno 17] File exists: './my_project'
为了处理此异常,我们可以使用 if..else 块来检查文件是否已存在。
import os
path = './my_project'
# To check that directory already exists
if not os.path.exists(path):
os.mkdir(path)
print("Folder %s created!" % path)
else:
print("Folder %s already exists" % path)
从上面的示例中,我们可以使用 os.path.exists() 方法检查 ./my_project 目录是否已存在。
如果目录存在,则我们会得到以下输出,而不是 FileExistsError -
Folder ./my_project already exists
如果不存在,则会在当前工作目录中创建一个新的 my_project 文件夹。
Folder ./my_project created!
使用 'os.makedirs()' 方法
我们可以使用 os.makedirs() 创建具有子目录或嵌套目录结构的目录。os.makedirs() 接受一个参数,用于指定要创建的整个文件夹路径。
import os # defining the name of the directory along with its subdirectories path = './my_project/new_folder/game01' os.makedirs(path)
使用 'os.makedirs()' 方法处理异常
我们可以使用 Python 惯用法 EAFP,它代表“更容易请求原谅,而不是许可”。下面的示例代码描述了如何使用 try/except 块处理异常。
示例
import os
try:
os.makedirs('my_folder')
except OSError as e:
if e.errno != errno.EEXIST:
raise
广告
数据结构
网络
关系数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP