目录
p.read_text(encoding=None, errors=None)
下述方法,基于pathlib.PurePath、pathlib.Path函数模块。
1. 目录读取
p.glob(pattern)
解析该路径,找到与 pattern 参数匹配的所有文件;
pattern 可以使用 * 作为路径中部分内容的模糊替代,** 表示在本路径文件夹以及下面的所有子文件夹中进行查询;
路径指向文件,则查询为空;
返回结果为生成器表达式,可通过 list() 等函数转换为序列后进行读取。
p = Path('D:\\PycharmProject\\测试文件')
#返回结果不可以直接读取
p.glob('*.txt')
<generator object Path.glob at 0x000001C88F177E40>
#查询路径文件夹下所有文件和文件夹
list(p.glob('*'))
[WindowsPath('D:/PycharmProject/测试文件/test.py'), WindowsPath('D:/PycharmProject/测试文件/test.txt'), WindowsPath('D:/PycharmProject/测试文件/test2.txt'), WindowsPath('D:/PycharmProject/测试文件/xxx.doc'), WindowsPath('D:/PycharmProject/测试文件/二级测试文件夹')]
#查询路径文件夹和下面所有子文件夹
list(p.glob('**'))
[WindowsPath('D:/PycharmProject/测试文件'), WindowsPath('D:/PycharmProject/测试文件/二级测试文件夹')]
#查询路径文件夹下所有 .txt 文件
list(p.glob('*.txt'))
[WindowsPath('D:/PycharmProject/测试文件/test.txt'), WindowsPath('D:/PycharmProject/测试文件/test2.txt')]
#查询路径文件夹及所有子文件夹 .txt 文件
list(p.glob('**/*.txt'))
[WindowsPath('D:/PycharmProject/测试文件/test.txt'), WindowsPath('D:/PycharmProject/测试文件/test2.txt'), WindowsPath('D:/PycharmProject/测试文件/二级测试文件夹/test11.txt')]
#查询路径文件夹及所有子文件夹文件
list(p.glob('**/*.*'))
[WindowsPath('D:/PycharmProject/测试文件/test.py'), WindowsPath('D:/PycharmProject/测试文件/test.txt'), WindowsPath('D:/PycharmProject/测试文件/test2.txt'), WindowsPath('D:/PycharmProject/测试文件/xxx.doc'), WindowsPath('D:/PycharmProject/