您的位置:

使用Python的path.mkdir创建新的目录

一、了解pathlib模块

在Python 3.4中引入了pathlib模块,专门用于处理各种路径操作。其中最常用的类是Path,用于代表一个路径。在使用之前,需要先导入pathlib模块:

from pathlib import Path

Path类除了创建路径对象外,还有一系列方法可用于路径的操作,比如创建目录、删除目录、获取上级目录等。

在使用Path类创建路径对象时,需要以字符串的形式传入路径:

path = Path('my_folder/my_subfolder')

二、使用pathlib创建新目录

pathlib模块中的Path类提供了mkdir方法用于创建新目录,使用方法如下:

path = Path('my_folder/my_subfolder')
path.mkdir()

当然,如果需要递归创建多级目录,也可以在调用mkdir方法时传入参数recursive=True:

path = Path('my_folder/my_subfolder')
path.mkdir(parents=True, exist_ok=True)

其中参数parents=True表示递归创建所有父级目录,如果存在则不会报错;参数exist_ok=True表示如果已经存在该目录,则不会报错。

三、使用os模块创建新目录

除了pathlib模块,Python还提供了os模块,也可用于文件/目录路径处理。使用os模块创建新目录的代码如下:

import os
os.mkdir('my_folder/my_subfolder')

不同于pathlib模块,os模块需要传入完整的路径名,而不能像pathlib中那样直接传入字符串路径。

四、总结

本文介绍了使用Python的pathlib模块和os模块创建新目录的方法。其中,pathlib模块更加直观和Pythonic,建议优先选择使用。在使用pathlib时,需要注意递归创建多级目录时需要传入参数recursive=True。

最后,本文提供的代码示例如下:

from pathlib import Path
import os

path = Path('my_folder/my_subfolder')
path.mkdir(parents=True, exist_ok=True)

os.mkdir('my_folder/my_subfolder')