让文件路径提取变得更简单的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中的反转字符串问题
Oct 24 Python
在centos7中分布式部署pyspider
May 03 Python
Python 多核并行计算的示例代码
Nov 07 Python
python实现一个简单的并查集的示例代码
Mar 19 Python
python3实现windows下同名进程监控
Jun 21 Python
对pandas中iloc,loc取数据差别及按条件取值的方法详解
Nov 06 Python
对python中字典keys,values,items的使用详解
Feb 03 Python
Python根据服务获取端口号的方法
Sep 25 Python
Python求凸包及多边形面积教程
Apr 12 Python
python怎么提高计算速度
Jun 11 Python
用python制作个音乐下载器
Jan 30 Python
分享Python获取本机IP地址的几种方法
Mar 17 Python
Pytorch中的数据集划分&正则化方法
Pytorch 如何实现常用正则化
PyTorch 实现L2正则化以及Dropout的操作
Python开发之QT解决无边框界面拖动卡屏问题(附带源码)
pytorch 实现在测试的时候启用dropout
使用Python脚本对GiteePages进行一键部署的使用说明
教你使用Python pypinyin库实现汉字转拼音
You might like
php csv操作类代码
2009/12/14 PHP
php 函数中使用static的说明
2012/06/01 PHP
PHP怎么实现网站保存快捷方式方便用户随时浏览
2013/08/15 PHP
PHP伪静态Rewrite设置之APACHE篇
2014/07/30 PHP
thinkphp视图模型查询提示ERR: 1146:Table 'db.pr_order_view' doesn't exist的解决方法
2014/10/30 PHP
php中strtotime函数用法详解
2014/11/15 PHP
php选择排序法实现数组排序实例分析
2015/02/16 PHP
Thinkphp3.2.3分页使用实例解析
2016/07/28 PHP
PHP时间处理类操作示例
2018/09/05 PHP
hover的用法及live的用法介绍(鼠标悬停效果)
2013/03/29 Javascript
javascript实现汉字转拼音代码分享
2015/04/20 Javascript
Bootstrap Table服务器分页与在线编辑应用总结
2016/08/08 Javascript
jQuery fadeOut 异步实例代码详解
2016/08/18 Javascript
基于Phantomjs生成PDF的实现方法
2016/11/07 Javascript
任意Json转成无序列表的方法示例
2016/12/09 Javascript
js实现点击切换checkbox背景图片的简单实例
2017/05/08 Javascript
Angularjs的$http异步删除数据详解及实例
2017/07/27 Javascript
详解js静态资源文件请求的处理
2017/08/01 Javascript
使用watch监听路由变化和watch监听对象的实例
2018/02/24 Javascript
webpack4实现不同的导出类型
2019/04/09 Javascript
解决Vue router-link绑定事件不生效的问题
2020/07/22 Javascript
vue 调用 RESTful风格接口操作
2020/08/11 Javascript
如何使用 JavaScript 操作浏览器历史记录 API
2020/11/24 Javascript
vue 根据选择的月份动态展示日期对应的星期几
2021/02/06 Vue.js
Python实现的拟合二元一次函数功能示例【基于scipy模块】
2018/05/15 Python
浅谈python脚本设置运行参数的方法
2018/12/03 Python
tensorflow dataset.shuffle、dataset.batch、dataset.repeat顺序区别详解
2020/06/03 Python
爬虫代理的cookie如何生成运行
2020/09/22 Python
HTML5实现WebSocket协议原理浅析
2014/07/07 HTML / CSS
世界最大的私人旅行指南出版商:孤独星球
2016/08/23 全球购物
建筑工程技术应届生求职信
2013/11/17 职场文书
学校党员对照检查材料
2014/08/28 职场文书
团代会邀请函
2015/02/02 职场文书
2016元旦晚会主持词开场白和结束语
2015/12/04 职场文书
Pytorch 使用tensor特定条件判断索引
2021/04/08 Python
使用springMVC所需要的pom配置
2021/09/15 Java/Android