python文件与路径操作神器 pathlib
pathlib中封装了PurePath和Path类,前者用于处理路径风格的字符串;后者是前者的子类,可直接处理路径。
PurePath最甜的功能是重载了运算符,从而可以实现类似下面这种
>>> from pathlib import Path, PurePath
>>> pp = PurePath("E:/")
>>> pp
PureWindowsPath('E:/')
>>> pp/"test"
PureWindowsPath('E:/test')对于PurePath对象来说,可调用下面的成员或成员函数:

其中,主文件名即去除后缀之后的文件名。
PurePath类中还有一些稍微复杂的函数,
>>> pp = PurePath("E:\Code\test.py")
# 用于匹配文件后缀
>>> pp.match("*.py")
True
# 去除基准路径
>>> pp.relative_to("E:\\")
PureWindowsPath('Code\test.py')
# 更改文件名
>>> pp.with_name('test1.py')
PureWindowsPath('E:/test1.py')
# 更改后缀名
>>> pp.with_suffix(".md")
PureWindowsPath('E:/Code\test.md')
# 更改主文件名
>>> pp.with_stem("help.md")
PureWindowsPath('E:/help.md.py')Path
Path是PurePath的子类,在PurePath的基础上添加了一些判定函数,
| 判定函数 | ,is_file,is_fifo, is_block_device,is_char_device, is_mount,is_symlink,is_socket |
Path对象还可以打开并写入数据,但令人绝望的是并没有close函数,所以并不建议使用。或者说,这个Path.open不像是给程序员使用的,因为Path中提供了更加便捷的读写方式read_bytes,read_text以及write_bytes、write_text。
例如:
>>> p = Path(r'E:\Documents\00\0324\Test.txt')
>>> p.write_text("hello world")
11
>>> p.read_text()
'hello world'
>>>此外,可用于直接操作文件和文件夹,提供了非常强大的文件处理功能。Path和os中提供的函数在功能上对应如下


到此这篇关于python文件与路径操作神器 pathlib的文章就介绍到这了,更多相关python 中的pathlib内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
python爬虫selenium和phantomJs使用方法解析
这篇文章主要介绍了python爬虫selenium和phantomJs使用方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下2019-08-08
基于Python和Unstructured的多格式文档处理方案
作为一名热衷于Python开发的工程师,我最近开发了一个基于 unstructured 库的文档解析服务,旨在提供一个高效、灵活的解决方案,能够处理多种格式的文档,在这篇博客中,我将详细介绍项目的背景、功能、代码结构、实现细节以及潜在的应用场景,需要的朋友可以参考下2025-08-08


最新评论