让文件路径提取变得更简单的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操作mysql中文显示乱码的解决方法
Oct 11 Python
使用Python读写文本文件及编写简单的文本编辑器
Mar 11 Python
Python判断两个对象相等的原理
Dec 12 Python
python获取程序执行文件路径的方法(推荐)
Apr 26 Python
python smtplib模块实现发送邮件带附件sendmail
May 22 Python
python读csv文件时指定行为表头或无表头的方法
Jun 26 Python
详解Django将秒转换为xx天xx时xx分
Sep 27 Python
在OpenCV里使用Camshift算法的实现
Nov 22 Python
python实现指定ip端口扫描方式
Dec 17 Python
pycharm下pyqt4安装及环境配置的教程
Apr 24 Python
python3.x中安装web.py步骤方法
Jun 23 Python
Requests什么的通通爬不了的Python超强反爬虫方案!
May 20 Python
Pytorch中的数据集划分&正则化方法
Pytorch 如何实现常用正则化
PyTorch 实现L2正则化以及Dropout的操作
Python开发之QT解决无边框界面拖动卡屏问题(附带源码)
pytorch 实现在测试的时候启用dropout
使用Python脚本对GiteePages进行一键部署的使用说明
教你使用Python pypinyin库实现汉字转拼音
You might like
php strnatcmp()函数的用法总结
2013/11/27 PHP
Drupal7 form表单二次开发要点与实例
2014/03/02 PHP
推荐一款MAC OS X 下php集成开发环境mamp
2014/11/08 PHP
PHP程序员不应该忽略的3点
2015/10/09 PHP
PHP进行批量任务处理不超时的解决方法
2016/07/11 PHP
php从身份证获取性别和出生年月
2017/02/09 PHP
PHP预定义超全局数组变量小结
2018/08/20 PHP
javascript下利用arguments实现string.format函数
2010/08/24 Javascript
js简单获取表单中单选按钮值的方法
2016/08/23 Javascript
AngularJS实现网站换肤实例
2021/02/19 Javascript
js实现符合国情的日期插件详解
2017/01/19 Javascript
Bootstrap框架安装使用详解
2017/01/21 Javascript
vue-cli如何快速构建vue项目
2017/04/26 Javascript
利用Node.js了解与测量HTTP所花费的时间详解
2017/09/22 Javascript
vue实现在v-html的html字符串中绑定事件
2019/10/28 Javascript
vue el-tree 默认展开第一个节点的实现代码
2020/05/15 Javascript
vue制作toast组件npm包示例代码
2020/10/29 Javascript
[53:03]Optic vs TNC 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
Python连接DB2数据库
2016/08/27 Python
Python极简代码实现杨辉三角示例代码
2016/11/15 Python
python用BeautifulSoup库简单爬虫实例分析
2018/07/30 Python
解决Python一行输出不显示的问题
2018/12/03 Python
Python实现的调用C语言函数功能简单实例
2019/03/13 Python
python实现在一个画布上画多个子图
2020/01/19 Python
浅谈盘点5种基于Python生成的个性化语音方法
2021/02/05 Python
中国京东和泰国中央集团合资的网站:JD CENTRAL
2020/08/22 全球购物
C语言面试题
2013/05/19 面试题
物理系毕业生自荐信
2013/11/01 职场文书
毕业生个人的求职信范文
2013/12/03 职场文书
保护环境建议书100字
2014/05/13 职场文书
手术室护士节演讲稿
2014/08/27 职场文书
答谢酒会主持词
2015/07/02 职场文书
2016领导干部廉洁从政心得体会
2016/01/19 职场文书
Python包argparse模块常用方法
2021/06/04 Python
深入讲解Vue中父子组件通信与事件触发
2022/03/22 Vue.js
Win11 22H2 2022怎么更新? 获得Win1122H22022版本升级技巧
2022/09/23 数码科技