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 Web框架Flask中使用新浪SAE云存储实例
Feb 08 Python
django开发之settings.py中变量的全局引用详解
Mar 29 Python
python+ffmpeg视频并发直播压力测试
Mar 06 Python
python打包压缩、读取指定目录下的指定类型文件
Apr 12 Python
用Python3创建httpServer的简单方法
Jun 04 Python
Django Admin设置应用程序及模型顺序方法详解
Apr 01 Python
python爬虫基础知识点整理
Jun 02 Python
Python 发送邮件方法总结
Aug 10 Python
python 爬取英雄联盟皮肤并下载的示例
Dec 04 Python
Anaconda安装pytorch及配置PyCharm 2021环境
Jun 04 Python
pycharm安装深度学习pytorch的d2l包失败问题解决
Mar 25 Python
Python+pyaudio实现音频控制示例详解
Jul 23 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
phpfans留言版用到的数据操作类和分页类
2007/01/04 PHP
php 获取mysql数据库信息代码
2009/03/12 PHP
比较时间段一与时间段二是否有交集的php函数
2011/05/31 PHP
php include类文件超时问题处理
2015/02/06 PHP
php排序算法实例分析
2016/10/17 PHP
thinkphp框架使用JWTtoken的方法详解
2019/10/10 PHP
PhpSpreadsheet设置单元格常用操作汇总
2020/11/13 PHP
javascript数组组合成字符串的脚本
2021/01/06 Javascript
打印json对象的内容及JSON.stringify函数应用
2013/03/29 Javascript
EasyUI实现二级页面的内容勾选的方法
2015/03/01 Javascript
深入理解JavaScript系列(38):设计模式之职责链模式详解
2015/03/04 Javascript
jQuery实现统计输入文字个数的方法
2015/03/11 Javascript
基于JS实现新闻列表无缝向上滚动实例代码
2016/01/22 Javascript
JavaScript中使用数组方法汇总
2016/02/16 Javascript
深入浅出 jQuery中的事件机制
2016/08/23 Javascript
canvas实现动态小球重叠效果
2017/02/06 Javascript
jQuery实现的简单获取索引功能示例
2018/06/04 jQuery
JavaScript布尔运算符原理使用解析
2020/05/06 Javascript
利用Vue实现简易播放器的完整代码
2020/12/30 Vue.js
[02:44]完美大师赛主赛事淘汰赛第二日观众采访
2017/11/24 DOTA
[01:21]DOTA2周边文化主题展 神秘商店火热开售
2017/07/30 DOTA
python中mechanize库的简单使用示例
2014/01/10 Python
Python 实现数据库更新脚本的生成方法
2017/07/09 Python
Django如何实现内容缓存示例详解
2017/09/24 Python
Python序列化基础知识(json/pickle)
2017/10/19 Python
pyqt5 lineEdit设置密码隐藏,删除lineEdit已输入的内容等属性方法
2019/06/24 Python
Python如何爬取微信公众号文章和评论(基于 Fiddler 抓包分析)
2019/06/28 Python
Django实现web端tailf日志文件功能及实例详解
2019/07/28 Python
Python 中如何写注释
2020/08/28 Python
Europcar英国:英国汽车和货车租赁
2017/01/21 全球购物
SISLEY希思黎官方旗舰店:享誉全球的奢华植物美容品牌
2018/04/25 全球购物
美国羽绒床上用品第一品牌:Pacific Coast
2018/08/25 全球购物
是什么让J2EE适合用来开发多层的分布式的应用
2015/01/16 面试题
奠基仪式致辞
2015/07/30 职场文书
银行安全保卫工作总结
2015/08/10 职场文书
导游词之无锡东林书院
2019/12/11 职场文书