让文件路径提取变得更简单的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脚本内运行linux命令的方法
Jul 02 Python
详解Python的Django框架中Manager方法的使用
Jul 21 Python
Django Admin实现上传图片校验功能
Mar 06 Python
python实现树形打印目录结构
Mar 29 Python
pip安装时ReadTimeoutError的解决方法
Jun 12 Python
Python快速查找list中相同部分的方法
Jun 27 Python
python基于C/S模式实现聊天室功能
Jan 09 Python
python查看文件大小和文件夹内容的方法
Jul 08 Python
使用python画社交网络图实例代码
Jul 10 Python
python利用itertools生成密码字典并多线程撞库破解rar密码
Aug 12 Python
python 插入日期数据到Oracle实例
Mar 02 Python
python实现将字符串中的数字提取出来然后求和
Apr 02 Python
Pytorch中的数据集划分&正则化方法
Pytorch 如何实现常用正则化
PyTorch 实现L2正则化以及Dropout的操作
Python开发之QT解决无边框界面拖动卡屏问题(附带源码)
pytorch 实现在测试的时候启用dropout
使用Python脚本对GiteePages进行一键部署的使用说明
教你使用Python pypinyin库实现汉字转拼音
You might like
smtp邮件发送一例
2006/10/09 PHP
require(),include(),require_once()和include_once()区别
2008/03/27 PHP
PHP处理Oracle的CLOB实例
2014/11/03 PHP
如何解决phpmyadmin导入数据库文件最大限制2048KB
2015/10/09 PHP
浅谈PHP中的错误处理和异常处理
2017/02/04 PHP
PHP常见字符串操作函数与用法总结
2019/03/04 PHP
textContent在Firefox下与innerText等效的属性
2007/05/12 Javascript
ASP.NET jQuery 实例18 通过使用jQuery validation插件校验DropDownList
2012/02/03 Javascript
JS日期和时间选择控件升级版(自写)
2013/08/02 Javascript
jquery ajax,ashx,json的用法总结
2014/02/12 Javascript
js插件YprogressBar实现漂亮的进度条效果
2015/04/20 Javascript
JavaScript中的parse()方法使用简介
2015/06/12 Javascript
jQuery UI设置固定日期选择特效代码分享
2015/08/27 Javascript
javascript实现下拉提示选择框
2015/12/29 Javascript
Node.js的项目构建工具Grunt的安装与配置教程
2016/05/12 Javascript
js获取iframe中的window对象的实现方法
2016/05/20 Javascript
vue嵌套路由与404重定向实现方法分析
2018/05/04 Javascript
element-ui使用导航栏跳转路由的用法详解
2018/08/22 Javascript
vue开发移动端底部导航条功能
2020/04/08 Javascript
[52:36]VGJ.S vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Python 中的range(),以及列表切片方法
2018/07/02 Python
python实现汉诺塔算法
2021/03/01 Python
我就是这样学习Python中的列表
2019/06/02 Python
Python内建序列通用操作6种实现方法
2020/03/26 Python
构建高效的python requests长连接池详解
2020/05/02 Python
如何从csv文件构建Tensorflow的数据集
2020/09/21 Python
Html5 webRTC简单实现视频调用的示例代码
2020/09/23 HTML / CSS
美国女士泳装店:Swimsuits For All
2017/03/02 全球购物
阿里健康官方海外旗舰店:阿里健康国际自营
2017/11/24 全球购物
法国在线药房:1001Pharmacies
2021/03/07 全球购物
应届行政管理专业个人自我评价
2013/12/28 职场文书
工作态度检讨书
2014/02/11 职场文书
环境保护标语
2014/06/20 职场文书
工地例会施工汇报材料
2014/08/22 职场文书
公司出差管理制度范本
2015/08/05 职场文书
Nginx的gzip相关介绍
2022/05/11 Servers