一、了解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')