python文件与路径操作神器 pathlib


Posted in Python onApril 01, 2022

pathlib中封装了PurePath和Path类,前者用于处理路径风格的字符串;后者是前者的子类,可直接处理路径。

PurePath最甜的功能是重载了运算符,从而可以实现类似下面这种

>>> from pathlib import Path, PurePath
>>> pp = PurePath("E:/")
>>> pp
PureWindowsPath('E:/')
>>> pp/"test"
PureWindowsPath('E:/test')

对于PurePath对象来说,可调用下面的成员或成员函数:

python文件与路径操作神器 pathlib

其中,主文件名即去除后缀之后的文件名。

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文件与路径操作神器 pathlib的文章就介绍到这了,更多相关python 中的pathlib内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python和php通信乱码问题解决方法
Apr 15 Python
python通过加号运算符操作列表的方法
Jul 28 Python
Python脚本实时处理log文件的方法
Nov 21 Python
详解python string类型 bytes类型 bytearray类型
Dec 16 Python
对python中Matplotlib的坐标轴的坐标区间的设定实例讲解
May 25 Python
python实现猜单词小游戏
May 22 Python
pyqt5 从本地选择图片 并显示在label上的实例
Jun 13 Python
python实现网站用户名密码自动登录功能
Aug 09 Python
pytorch加载自定义网络权重的实现
Jan 07 Python
python IP地址转整数
Nov 20 Python
Python re.sub 反向引用的实现
Jul 07 Python
python非标准时间的转换
Jul 25 Python
Python下载商品数据并连接数据库且保存数据
Python turtle编写简单的球类小游戏
Pandas实现DataFrame的简单运算、统计与排序
Mar 31 #Python
Pandas数据结构之Series的使用
Mar 31 #Python
python获取字符串中的email
Mar 31 #Python
Python利用FlashText算法实现替换字符串
详解Python flask的前后端交互
Mar 31 #Python
You might like
第九节 绑定 [9]
2006/10/09 PHP
php xml实例 留言本
2009/03/20 PHP
PHP实现RTX发送消息提醒的实例代码
2017/01/03 PHP
js实现单一html页面两套css切换代码
2013/04/11 Javascript
jquery实现的一个文章自定义分段显示功能
2014/05/23 Javascript
jquery衣服颜色选取插件效果代码分享
2015/08/28 Javascript
深入探讨javascript函数式编程
2015/10/11 Javascript
详细解读Jquery各Ajax函数($.get(),$.post(),$.ajax(),$.getJSON())
2016/08/15 Javascript
基于jQuery代码实现圆形菜单展开收缩效果
2017/02/13 Javascript
jQuery事件详解
2017/02/23 Javascript
angularjs中的$eval方法详解
2017/04/24 Javascript
详解webpack+es6+angular1.x项目构建
2017/05/02 Javascript
Angular实现搜索框及价格上下限功能
2018/01/19 Javascript
Angular4.x通过路由守卫进行路由重定向实现根据条件跳转到相应的页面(推荐)
2018/05/10 Javascript
Node.js 使用request模块下载文件的实例
2018/09/05 Javascript
jQuery提示框插件SweetAlert用法分析
2019/08/05 jQuery
vue-router 2.0 跳转之router.push()用法说明
2020/08/12 Javascript
[48:54]VGJ.T vs infamous Supermajor小组赛D组败者组第一轮 BO3 第二场 6.3
2018/06/04 DOTA
Python中的匿名函数使用简介
2015/04/27 Python
python 默认参数问题的陷阱
2016/02/29 Python
python批量设置多个Excel文件页眉页脚的脚本
2018/03/14 Python
Flask框架Jinjia模板常用语法总结
2018/07/19 Python
tensorflow 加载部分变量的实例讲解
2018/07/27 Python
给我一面国旗 python帮你实现
2019/09/30 Python
python几种常用功能实现代码实例
2019/12/25 Python
python 密码学示例——理解哈希(Hash)算法
2020/09/21 Python
重构Python代码的六个实例
2020/11/25 Python
加拿大最大的书店:Indigo
2017/01/01 全球购物
iHerb香港:维生素、补充剂和天然保健品
2017/08/01 全球购物
高三自我鉴定范文
2013/10/19 职场文书
相亲活动方案
2014/08/26 职场文书
开票员岗位职责
2015/02/12 职场文书
圣诞晚会主持词
2015/07/01 职场文书
《合作意向书》怎么写?
2019/08/20 职场文书
Html5生成验证码的示例代码
2021/05/10 Javascript
SpringBoot Http远程调用的方法
2022/08/14 Java/Android