讲一个我使用pathlib模块创建文件夹时遇到的坑,供大家参考。
原文: Python路径操作模块pathlib,看这篇就够了! - 知乎 (zhihu.com)
函数原型:Path.mkdir(file_path, parents=True, exist_ok=True)
我参照原文尝试使用pathlib模块创建文件夹,但是报错“AttributeError: 'str' object has no attribute '_closed'”。错误代码如下:
import pathlib
dir_path = r'xxxx'
pathlib.Path.mkdir(dir_path)
琢磨了半天,原来mkdir的文件夹路径参数不能直接使用string,而是需要使用PosixPath对象(Windows下为WindowsPath对象)。
修改后的代码如下:
import pathlib
dir_path = r'xxxx'
path_obj = pathlib.Path(dir_path)
pathlib.Path.mkdir(path_obj)
或者:
import pathlib
dir_path = r'xxxx'
path_obj = pathlib.Path(dir_path)
path_obj.mkdir()