让文件路径提取变得更简单的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基础教程之面向对象的一些概念
Aug 29 Python
python实现给字典添加条目的方法
Sep 25 Python
python中WSGI是什么,Python应用WSGI详解
Nov 24 Python
Python实现的端口扫描功能示例
Apr 08 Python
详谈python中冒号与逗号的区别
Apr 18 Python
spark: RDD与DataFrame之间的相互转换方法
Jun 07 Python
python入门:这篇文章带你直接学会python
Sep 14 Python
python如何发布自已pip项目的方法步骤
Oct 09 Python
Python利用scapy实现ARP欺骗的方法
Jul 23 Python
python实现简单俄罗斯方块
Mar 13 Python
使用keras和tensorflow保存为可部署的pb格式
May 25 Python
Tensorflow加载Vgg预训练模型操作
May 26 Python
Pytorch中的数据集划分&正则化方法
Pytorch 如何实现常用正则化
PyTorch 实现L2正则化以及Dropout的操作
Python开发之QT解决无边框界面拖动卡屏问题(附带源码)
pytorch 实现在测试的时候启用dropout
使用Python脚本对GiteePages进行一键部署的使用说明
教你使用Python pypinyin库实现汉字转拼音
You might like
php基于session实现数据库交互的类实例
2015/08/03 PHP
JavaScript 事件对象介绍
2015/04/13 Javascript
JavaScript实现的简单拖拽效果
2015/06/01 Javascript
jQuery实现弹出窗口中切换登录与注册表单
2015/06/05 Javascript
Angular中$compile源码分析
2016/01/28 Javascript
利用fecha进行JS日期处理
2016/11/21 Javascript
Node.js学习之地址解析模块URL的使用详解
2017/09/28 Javascript
vue translate peoject实现在线翻译功能【新手必看】
2018/06/07 Javascript
jQuery Migrate 插件用法实例详解
2019/05/22 jQuery
[38:44]DOTA2上海特级锦标赛A组小组赛#2 Secret VS CDEC第二局
2016/02/25 DOTA
[59:15]EG vs LGD 2018国际邀请赛淘汰赛BO3 第一场 8.26
2018/08/29 DOTA
Python脚本实现网卡流量监控
2015/02/14 Python
Python制作数据导入导出工具
2015/07/31 Python
python3结合openpyxl库实现excel操作的实例代码
2018/09/11 Python
Python pycharm 同时加载多个项目的方法
2019/01/17 Python
计算机二级python学习教程(3) python语言基本数据类型
2019/05/16 Python
浅谈pyqt5在QMainWindow中布局的问题
2019/06/21 Python
python线程的几种创建方式详解
2019/08/29 Python
Python接口测试get请求过程详解
2020/02/28 Python
详解python中的lambda与sorted函数
2020/09/04 Python
python基于pexpect库自动获取日志信息
2021/02/01 Python
纽约21世纪百货官网:Century 21
2016/08/27 全球购物
美国豪华的多品牌精品店:The Webster
2019/07/31 全球购物
美国最大的烧烤架和户外生活用品专业零售商:Barbeques Galore
2021/01/09 全球购物
北京振戎融通Java面试题
2015/09/03 面试题
幼儿园新学期寄语
2014/01/18 职场文书
个人求职信范例
2014/01/29 职场文书
护士自我鉴定怎么写
2014/02/07 职场文书
冰淇淋店的创业计划书
2014/02/07 职场文书
六一儿童节主持词
2014/03/21 职场文书
辩论赛主持人开场白
2015/05/29 职场文书
欠款证明
2015/06/24 职场文书
2016五一手机促销广告语
2016/01/28 职场文书
2016年大学生社区服务活动总结
2016/04/06 职场文书
Python机器学习之PCA降维算法详解
2021/05/19 Python
Python实现简单得递归下降Parser
2022/05/02 Python