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计算程序开始到程序结束的运行时间和程序运行的CPU时间
Nov 28 Python
python 循环while和for in简单实例
Aug 16 Python
深入探究Django中的Session与Cookie
Jul 30 Python
python中将函数赋值给变量时需要注意的一些问题
Aug 18 Python
Django查询数据库的性能优化示例代码
Sep 24 Python
python中将一个全部为int的list 转化为str的list方法
Apr 09 Python
python3中的eval和exec的区别与联系
Oct 10 Python
python实现文件批量编码转换及注意事项
Oct 14 Python
通过 Python 和 OpenCV 实现目标数量监控
Jan 05 Python
基于python requests selenium爬取excel vba过程解析
Aug 12 Python
python实现excel公式格式化的示例代码
Dec 23 Python
python3 sqlite3限制条件查询的操作
Apr 07 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获取linux服务器状态的代码
2014/05/27 PHP
php实现的微信红包算法分析(非官方)
2015/09/25 PHP
laravel中短信发送验证码的实现方法
2018/04/25 PHP
找到了一篇jQuery与Prototype并存的冲突的解决方法
2007/08/29 Javascript
Javascript与flash交互通信基础教程
2008/08/07 Javascript
js form action动态修改方法
2008/11/04 Javascript
javascript 获取select下拉列表值的代码
2009/09/07 Javascript
JQuery Ajax 跨域访问的解决方案
2010/03/12 Javascript
Jquery仿淘宝京东多条件筛选可自行结合ajax加载示例
2013/08/28 Javascript
jQuery基于当前元素进行下一步的遍历
2014/05/20 Javascript
jquery选择器简述
2015/08/31 Javascript
JS实现浏览器状态栏显示时间的方法
2015/10/27 Javascript
WordPress中鼠标悬停显示和隐藏评论及引用按钮的实现
2016/01/12 Javascript
js实现页面跳转的五种方法推荐
2016/03/10 Javascript
jQuery ajaxSubmit 实现ajax提交表单局部刷新
2016/07/04 Javascript
Bootstrap轮播插件使用代码
2016/10/11 Javascript
原生JS实现几个常用DOM操作API实例
2017/01/19 Javascript
jquery dialog获取焦点的方法
2017/02/09 Javascript
javascript获取图片的top N主色值方法详解
2018/01/26 Javascript
ant-design表单处理和常用方法及自定义验证操作
2020/10/27 Javascript
[02:52]DOTA2新手基础教程 米波
2014/01/21 DOTA
[46:20]CHAOS vs Alliacne 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
21行Python代码实现拼写检查器
2016/01/25 Python
Python环境搭建之OpenCV的步骤方法
2017/10/20 Python
老生常谈python中的重载
2018/11/11 Python
对Python3中bytes和HexStr之间的转换详解
2018/12/04 Python
手把手教你进行Python虚拟环境配置教程
2020/02/03 Python
在tensorflow以及keras安装目录查询操作(windows下)
2020/06/19 Python
详解scrapy内置中间件的顺序
2020/09/28 Python
用sleep间隔进行python反爬虫的实例讲解
2020/11/30 Python
高等教育专业自荐信范文
2014/03/26 职场文书
体育教师求职信
2014/06/30 职场文书
学校安全责任书范本
2014/07/23 职场文书
2016年党员干部廉政承诺书
2016/03/24 职场文书
Python编写nmap扫描工具
2021/07/21 Python
使用CSS定位HTML元素的实现方法
2022/07/07 HTML / CSS