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脚本
Sep 01 Python
Python中__name__的使用实例
Apr 14 Python
Python中绑定与未绑定的类方法用法分析
Apr 29 Python
Python装饰器用法实例总结
Feb 07 Python
Django 路由控制的实现代码
Nov 08 Python
用python画一只可爱的皮卡丘实例
Nov 21 Python
Python 动态变量名定义与调用方法
Feb 09 Python
Python3之外部文件调用Django程序操作model等文件实现方式
Apr 07 Python
Python操作dict时避免出现KeyError的几种解决方法
Sep 20 Python
python MD5加密的示例
Oct 19 Python
PyCharm 安装与使用配置教程(windows,mac通用)
May 12 Python
Python编写nmap扫描工具
Jul 21 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
古巴咖啡 Cubita琥爵咖啡 独特的加勒比海风味咖啡
2021/03/06 新手入门
PHP4(windows版本)中的COM函数
2006/10/09 PHP
php图片加水印原理(超简单的实例代码)
2013/01/18 PHP
php使用Jpgraph创建折线图效果示例
2017/02/15 PHP
php5与php7的区别点总结
2019/10/11 PHP
Alliance vs AM BO3 第一场2.13
2021/03/10 DOTA
javascript下阻止表单重复提交、防刷新、防后退
2007/08/17 Javascript
javascript入门·动态的时钟,显示完整的一些方法,新年倒计时
2007/10/01 Javascript
JavaScript 拾碎[三] 使用className属性
2010/10/16 Javascript
jquery操作select option 的代码小结
2011/06/21 Javascript
js仿小米官网图片轮播特效
2016/09/29 Javascript
JavaScript轮播图简单制作方法
2017/02/20 Javascript
详解使用webpack构建多页面应用
2017/12/21 Javascript
vue环形进度条组件实例应用
2018/10/10 Javascript
Openlayers绘制地图标注
2020/09/28 Javascript
[58:12]Ti4第二日主赛事败者组 LGD vs iG 3
2014/07/21 DOTA
python实现定时同步本机与北京时间的方法
2015/03/24 Python
python开发之基于thread线程搜索本地文件的方法
2015/11/11 Python
TensorFLow用Saver保存和恢复变量
2018/03/10 Python
Python 创建空的list,以及append用法讲解
2018/05/04 Python
Linux下python3.6.1环境配置教程
2018/09/26 Python
使用Python制作表情包实现换脸功能
2019/07/19 Python
win10系统下python3安装及pip换源和使用教程
2020/01/06 Python
浅析Python 字符编码与文件处理
2020/09/24 Python
HTML5本地存储之Web Storage应用介绍
2013/01/06 HTML / CSS
深入浅析HTML5中的article和section的区别
2018/05/15 HTML / CSS
美国最大的在线水培用品商店:GrowersHouse.com
2018/08/14 全球购物
美国购买韩国护肤和美容产品网站:Althea Korea
2020/11/16 全球购物
总经理岗位职责
2013/11/09 职场文书
学校司机岗位职责
2013/11/14 职场文书
大学生职业生涯规划书模版
2013/12/30 职场文书
道德模范先进事迹
2014/02/14 职场文书
大学生个人总结范文
2015/02/15 职场文书
初一数学教学反思
2016/02/17 职场文书
matlab xlabel位置的设置方式
2021/05/21 Python
Unity连接MySQL并读取表格数据的实现代码
2021/06/20 MySQL