让文件路径提取变得更简单的Python Path库


Posted in Python onMay 27, 2021

一、Path 是什么?

该模块提供表示文件系统路径的类,其语义适用于不同的操作系统。路径类被分为提供纯计算操作而没有 I/O 的 纯路径,以及从纯路径继承而来但提供 I/O 操作的 具体路径。

让文件路径提取变得更简单的Python Path库

在一些用例中纯路径很有用,例如:

  • 如果你想要在 Unix 设备上操作 Windows 路径(或者相反)。你不应在 Unix 上实例化一个 WindowsPath,但是你可以实例化 PureWindowsPath。
  • 你只想操作路径但不想实际访问操作系统。在这种情况下,实例化一个纯路径是有用的,因为它们没有任何访问操作系统的操作。

二、使用步骤

1.提取文件名

方法名 : .name

from pathlib import Path

path_str = Path(r"/usr/HinGwenWoong/demo.py")
path_file_name = path_str.name
print(path_file_name)

输出

demo.py

2.提取父文件路径

方法名 : .parent

from pathlib import Path

path_str = Path(r"/usr/HinGwenWoong/demo.py")
path_parent_path = path_str.parent
print(path_parent_path)

输出

\user\HinGwenWoong

3.提取文件后缀

方法名 : .suffix

from pathlib import Path

path_str = Path(r"/usr/HinGwenWoong/demo.py")
path_suffix = path_str.suffix
print(path_suffix)

输出

.py

4.提取无后缀的文件名

方法名 : .stem

from pathlib import Path

path_str = Path(r"/usr/HinGwenWoong/demo.py")
path_only_name = path_str.stem
print(path_only_name )

输出

demo

5.更改文件后缀

方法名 : .with_suffix

from pathlib import Path

path_str = Path(r"/usr/HinGwenWoong/demo.py")
path_suffix = path_str.with_suffix(".json")
print(path_suffix)

输出

\user\HinGwenWoong\demo.json

6.遍历文件

方法名 : .iterdir()

from pathlib import Path

path_str = Path(r"/usr/HinGwenWoong/logs")
for path in path_str.iterdir():
    print(path)

输出

/user/HinGwenWoong/log/20210517.log
/user/HinGwenWoong/log/20210518.log
/user/HinGwenWoong/log/20210519.log
/user/HinGwenWoong/log/20210524.log
/user/HinGwenWoong/log/20210525.log

7.组合文件路径

方法名 : .joinpath

from pathlib import Path

path_str = Path(r"/usr/HinGwenWoong/")
path_str_join = path_str.joinpath("demo.py")
print(path_str_join)

输出

\user\HinGwenWoong\demo.py

8.是否绝对路径

方法名 : is_absolute()

from pathlib import Path

path_str = Path(r"/usr/HinGwenWoong/")
print(path_str.is_absolute())

输出

True

9.是否文件夹 or 文件

方法名 : is_dir()is_file()

from pathlib import Path

path_str = Path(r"/usr/HinGwenWoong/")
print(path_str.is_dir())
print(path_str.is_file())

输出

True
False

10.是否存在

方法名 : .exists()

from pathlib import Path

path_str = Path(r"/usr/HinGwenWoong/")
print(path_str.exists())

输出

True

11.glob

方法名 : .glob

from pathlib import Path

path_str = Path(r"/user/HinGwenWoong/scripts")
print(path_str.glob('*.py'))

输出

[PosixPath('/user/HinGwenWoong/scripts/demo_1.py'),
PosixPath('/user/HinGwenWoong/scripts/demo_2.py')]

到此这篇关于让文件路径提取变得更简单的Python Path库的文章就介绍到这了,更多相关Python Path库内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python sys模块sys.path使用方法示例
Dec 04 Python
python的urllib模块显示下载进度示例
Jan 17 Python
用Python编写一个国际象棋AI程序
Nov 28 Python
详解使用pymysql在python中对mysql的增删改查操作(综合)
Jan 18 Python
Python实现的随机森林算法与简单总结
Jan 30 Python
python实现多线程行情抓取工具的方法
Feb 28 Python
Python numpy 提取矩阵的某一行或某一列的实例
Apr 03 Python
sublime python3 输入换行不结束的方法
Apr 19 Python
Django Rest framework认证组件详细用法
Jul 25 Python
Python项目实战之使用Django框架实现支付宝付款功能
Feb 23 Python
python 如何用map()函数创建多线程任务
Apr 07 Python
Python捕获、播放和保存摄像头视频并提高视频清晰度和对比度
Apr 14 Python
Pytorch中的数据集划分&正则化方法
Pytorch 如何实现常用正则化
PyTorch 实现L2正则化以及Dropout的操作
Python开发之QT解决无边框界面拖动卡屏问题(附带源码)
pytorch 实现在测试的时候启用dropout
使用Python脚本对GiteePages进行一键部署的使用说明
教你使用Python pypinyin库实现汉字转拼音
You might like
PHP入门
2006/10/09 PHP
php使用PDO方法详解
2014/12/27 PHP
PHP实现中文圆形印章特效
2015/06/19 PHP
PHP实现长文章分页实例代码(附源码)
2016/02/03 PHP
Yii2中OAuth扩展及QQ互联登录实现方法
2016/05/16 PHP
PHP使用DOM和simplexml读取xml文档的方法示例
2017/02/08 PHP
PHP函数rtrim()使用中的怪异现象分析
2017/02/24 PHP
向fckeditor编辑器插入指定代码的方法
2007/05/25 Javascript
javascript 应用小技巧方法汇总
2015/07/05 Javascript
js实现文字垂直滚动和鼠标悬停效果
2015/12/31 Javascript
用js实现放大镜的效果的简单实例
2016/05/23 Javascript
为jQuery-easyui的tab组件添加右键菜单功能的简单实例
2016/10/10 Javascript
概述jQuery的元素筛选
2016/11/23 Javascript
基于js粘贴事件paste简单解析以及遇到的坑
2017/09/07 Javascript
JS基于封装函数实现的表格分页完整示例
2018/06/26 Javascript
如何从零开始手写Koa2框架
2019/03/22 Javascript
jQuery+ajax实现批量删除功能完整示例
2019/06/06 jQuery
解决vue打包后vendor.js文件过大问题
2019/07/03 Javascript
JavaScript实现留言板案例
2020/03/17 Javascript
Python中类型关系和继承关系实例详解
2015/05/25 Python
Python3实现的字典、列表和json对象互转功能示例
2018/05/22 Python
python系列 文件操作的代码
2019/10/06 Python
Python: 传递列表副本方式
2019/12/19 Python
美国定制钻石订婚戒指:Ritani
2017/12/08 全球购物
女性时尚网购:Chic Me
2019/07/30 全球购物
特色蛋糕店创业计划书
2014/01/28 职场文书
化工工艺设计求职信
2014/06/25 职场文书
人事主管岗位职责说明书
2014/07/30 职场文书
机电专业毕业生自我鉴定2014
2014/10/04 职场文书
2015年保险公司工作总结
2015/04/24 职场文书
因公司原因离职的辞职信范文
2015/05/12 职场文书
高中班长竞选稿
2015/11/20 职场文书
一年级下册数学教学反思
2016/02/16 职场文书
创业计划书之书店
2019/09/10 职场文书
PhpSpreadsheet中文文档 | Spreadsheet操作教程实例
2021/04/01 PHP
Mysql表数据比较大情况下修改添加字段的方法实例
2022/06/28 MySQL