让文件路径提取变得更简单的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 相关文章推荐
在 Django/Flask 开发服务器上使用 HTTPS
Jul 03 Python
python实现RSA加密(解密)算法
Feb 17 Python
机器学习python实战之决策树
Nov 01 Python
Python3多线程操作简单示例
May 22 Python
PyQt4实时显示文本内容GUI的示例
Jun 14 Python
PyQt5固定窗口大小的方法
Jun 18 Python
Pytorch之contiguous的用法
Dec 31 Python
Pytorch释放显存占用方式
Jan 13 Python
python递归调用中的坑:打印有值, 返回却None
Mar 16 Python
Django-Scrapy生成后端json接口的方法示例
Oct 06 Python
用python读取xlsx文件
Dec 17 Python
Python使用mitmproxy工具监控手机 下载手机小视频
Apr 18 Python
Pytorch中的数据集划分&正则化方法
Pytorch 如何实现常用正则化
PyTorch 实现L2正则化以及Dropout的操作
Python开发之QT解决无边框界面拖动卡屏问题(附带源码)
pytorch 实现在测试的时候启用dropout
使用Python脚本对GiteePages进行一键部署的使用说明
教你使用Python pypinyin库实现汉字转拼音
You might like
js代码实现微博导航栏
2015/07/30 PHP
国外的为初学者写的JavaScript教程
2008/06/09 Javascript
jQuery之选择组件的深入解析
2013/06/19 Javascript
鼠标移到导航当前位置的LI变色处于选中状态
2013/08/23 Javascript
javascript计算用户打开网页的停留时间
2014/01/09 Javascript
鼠标滑过出现预览的大图提示效果
2014/02/26 Javascript
javascript闭包传参和事件的循环绑定示例探讨
2014/04/17 Javascript
浅谈JavaScript Date日期和时间对象
2014/12/29 Javascript
JavaScript实现上下浮动的窗口效果代码
2015/10/12 Javascript
Javascript刷新窗口方法小结
2015/10/21 Javascript
快速解决Canvas.toDataURL 图片跨域的问题
2016/05/10 Javascript
jQuery简单验证上传文件大小及类型的方法
2016/06/02 Javascript
Bootstrap的Refresh Icon也spin起来
2016/07/13 Javascript
微信小程序  modal弹框组件详解
2016/10/27 Javascript
详解能在多种前端框架下使用的表格控件
2017/01/11 Javascript
ES6学习之变量的两种命名方法示例
2017/07/18 Javascript
vue自定义tap指令及tap事件的实现
2018/09/18 Javascript
vue框架中props的typescript用法详解
2020/02/17 Javascript
[02:23]DOTA2英雄基础教程 幻影长矛手
2013/12/09 DOTA
[02:17]DOTA2亚洲邀请赛 RAVE战队出场宣传片
2015/02/07 DOTA
[01:03:51]2018DOTA2亚洲邀请赛 4.7 淘汰赛 VP vs LGD 第三场
2018/04/09 DOTA
Python Tkinter简单布局实例教程
2014/09/03 Python
Python 闭包的使用方法
2017/09/07 Python
使用APScheduler3.0.1 实现定时任务的方法
2019/07/22 Python
Python处理mysql特殊字符的问题
2020/03/02 Python
Python基于pillow库实现生成图片水印
2020/09/14 Python
美国单身专业人士在线约会网站:EliteSingles
2019/03/19 全球购物
校园歌手大赛策划书
2014/01/17 职场文书
公司保密承诺书
2014/03/27 职场文书
《长征》教学反思
2014/04/27 职场文书
教育专业毕业生推荐信
2014/07/10 职场文书
身边的榜样活动方案
2014/08/20 职场文书
2015年全国科普日活动总结
2015/03/23 职场文书
2015年共青团工作总结
2015/05/15 职场文书
筑梦中国心得体会
2016/01/18 职场文书
教你怎么用Python selenium操作浏览器对象的基础API
2021/06/23 Python