让文件路径提取变得更简单的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 相关文章推荐
利用打码兔和超人打码自封装的打码类分享
Mar 16 Python
在Python中操作时间之tzset()方法的使用教程
May 22 Python
python 打印出所有的对象/模块的属性(实例代码)
Sep 11 Python
matplotlib中legend位置调整解析
Dec 19 Python
Python使用正则表达式获取网页中所需要的信息
Jan 29 Python
在python中按照特定顺序访问字典的方法详解
Dec 14 Python
python tkinter图形界面代码统计工具(更新)
Sep 18 Python
Python内置方法和属性应用:反射和单例(推荐)
Jun 19 Python
Python学习工具jupyter notebook安装及用法解析
Oct 23 Python
用sleep间隔进行python反爬虫的实例讲解
Nov 30 Python
Python开发.exe小工具的详细步骤
Jan 27 Python
Python 中的函数装饰器和闭包详解
Feb 06 Python
Pytorch中的数据集划分&正则化方法
Pytorch 如何实现常用正则化
PyTorch 实现L2正则化以及Dropout的操作
Python开发之QT解决无边框界面拖动卡屏问题(附带源码)
pytorch 实现在测试的时候启用dropout
使用Python脚本对GiteePages进行一键部署的使用说明
教你使用Python pypinyin库实现汉字转拼音
You might like
PHP Squid中可缓存的动态网页设计
2008/09/17 PHP
PHP 杂谈《重构-改善既有代码的设计》之四 简化条件表达式
2012/04/09 PHP
ThinkPHP权限认证Auth实例详解
2014/07/22 PHP
PHP中防止SQL注入方法详解
2014/12/25 PHP
PHP实现的迷你漂流瓶
2015/07/29 PHP
jQuery回车实现登录简单实现
2013/08/20 Javascript
讨论html与javascript在浏览器中的加载顺序问题
2013/11/27 Javascript
用js格式化金额可设置保留的小数位数
2014/05/09 Javascript
NodeJS学习笔记之Connect中间件应用实例
2015/01/27 NodeJs
浏览器检测JS代码(兼容目前各大主流浏览器)
2016/02/21 Javascript
jQuery 移动端拖拽(模块化开发,触摸事件,webpack)
2016/10/28 Javascript
如何用js判断dom是否有存在某class的值
2017/02/13 Javascript
JS实现的tab切换选项卡效果示例
2017/02/28 Javascript
微信小程序实现多宫格抽奖活动
2020/04/15 Javascript
vue 项目如何引入微信sdk接口的方法
2017/12/18 Javascript
angularJS的radio实现单项二选一的使用方法
2018/02/28 Javascript
webpack4.0 入门实践教程
2018/10/08 Javascript
vue父子组件通信的高级用法示例
2019/08/29 Javascript
vue通过v-html指令渲染的富文本无法修改样式的解决方案
2020/05/20 Javascript
解决Echarts2竖直datazoom滑动后显示数据不全的问题
2020/07/20 Javascript
[19:24]DOTA2客户端使用指南 一分钟快速设置轻松超神
2013/09/24 DOTA
python基于urllib实现按照百度音乐分类下载mp3的方法
2015/05/25 Python
python装饰器深入学习
2018/04/06 Python
在python3中pyqt5和mayavi不兼容问题的解决方法
2019/01/08 Python
Ranorex通过Python将报告发送到邮箱的方法
2020/01/12 Python
Python Tornado批量上传图片并显示功能
2020/03/26 Python
Python如何根据时间序列数据作图
2020/05/12 Python
美国最大的团购网站:Groupon
2016/07/23 全球购物
英国床垫和床架购物网站:Bedman
2019/11/04 全球购物
2019年分享net面试的经历和题目
2016/08/07 面试题
实体的生命周期
2013/08/31 面试题
协议书模板
2014/04/23 职场文书
单位工作证明
2014/10/07 职场文书
党员群众路线剖析材料
2014/10/08 职场文书
离婚起诉书范文2015
2015/05/19 职场文书
预备党员转正意见
2015/06/01 职场文书