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中实现单例模式的三种方法
Apr 08 Python
python 默认参数问题的陷阱
Feb 29 Python
Python数据结构与算法之图的最短路径(Dijkstra算法)完整实例
Dec 12 Python
Python列表推导式与生成器表达式用法示例
Feb 08 Python
Random 在 Python 中的使用方法
Aug 09 Python
python文件操作之批量修改文件后缀名的方法
Aug 10 Python
pandas dataframe添加表格框线输出的方法
Feb 08 Python
在cmd中查看python的安装路径方法
Jul 03 Python
Python常用模块sys,os,time,random功能与用法实例分析
Jan 07 Python
使用tensorboard可视化loss和acc的实例
Jan 21 Python
Keras中的多分类损失函数用法categorical_crossentropy
Jun 11 Python
python 利用 PIL 将数组值转成图片的实现
Apr 12 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
解析:php调用MsSQL存储过程使用内置RETVAL获取过程中的return值
2013/07/03 PHP
is_uploaded_file函数引发的不能上传文件问题
2013/10/29 PHP
PHP curl实现抓取302跳转后页面的示例
2014/07/04 PHP
PHP微信开发之文本自动回复
2016/06/23 PHP
php 5.4 全新的代码复用Trait详解
2017/01/05 PHP
给页面渲染时间加速 干掉Dom Level 0 Event
2012/12/19 Javascript
js禁止document element对象选中文本实现代码
2013/03/21 Javascript
js中Image对象以及对其预加载处理示例
2013/11/20 Javascript
WEB前端设计师常用工具集锦
2014/12/09 Javascript
从零开始学习Node.js系列教程一:http get和post用法分析
2017/04/13 Javascript
如何解决jQuery 和其他JS库的冲突
2020/06/22 jQuery
Vue Elenent实现表格相同数据列合并
2020/11/30 Vue.js
[54:02]2018DOTA2亚洲邀请赛 4.1 小组赛 B组 IG vs VGJ.T
2018/04/03 DOTA
[01:38]完美世界高校联赛决赛花絮
2018/12/02 DOTA
简单介绍Python中用于求最小值的min()方法
2015/05/15 Python
利用信号如何监控Django模型对象字段值的变化详解
2017/11/27 Python
python3读取图片并灰度化图片的四种方法(OpenCV、PIL.Image、TensorFlow方法)总结
2019/07/04 Python
Python银行系统实战源码
2019/10/25 Python
在django中自定义字段Field详解
2019/12/03 Python
keras中的History对象用法
2020/06/19 Python
python3中celery异步框架简单使用+守护进程方式启动
2021/01/20 Python
css 省略号 css3让多余的字符串消失并附加省略号的实现代码
2013/02/07 HTML / CSS
SkinCeuticals官网:美国药妆品牌
2018/04/19 全球购物
荷兰和比利时时尚鞋店:Van Dalen
2018/04/23 全球购物
Gtech官方网站:地毯清洁器、吸尘器及园艺设备
2018/05/23 全球购物
哄娃神器4moms商店:美国婴童用品品牌
2019/03/07 全球购物
如何在Oracle中查看各个表、表空间占用空间的大小
2015/10/31 面试题
租房合同协议书
2014/04/09 职场文书
体育之星事迹材料
2014/05/11 职场文书
义和团口号
2014/06/17 职场文书
2014年监理工作总结范文
2014/11/17 职场文书
2015商场元旦促销活动策划方案
2014/12/09 职场文书
2019毕业典礼主持词!
2019/07/05 职场文书
python实现大文本文件分割成多个小文件
2021/04/20 Python
MIME类型中application/xml与text/xml的区别介绍
2022/01/18 HTML / CSS
面试中canvas绘制图片模糊图片问题处理
2022/03/13 Javascript