让文件路径提取变得更简单的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使用cookie库操保存cookie详解
Mar 03 Python
Python 读写文件和file对象的方法(推荐)
Sep 12 Python
python 生成器生成杨辉三角的方法(必看)
Apr 10 Python
Python中序列的修改、散列与切片详解
Aug 27 Python
go和python变量赋值遇到的一个问题
Aug 31 Python
Python3 queue队列模块详细介绍
Jan 05 Python
Python 实例方法、类方法、静态方法的区别与作用
Aug 14 Python
详解在Python中以绝对路径或者相对路径导入文件的方法
Aug 30 Python
Python pandas自定义函数的使用方法示例
Nov 20 Python
kafka监控获取指定topic的消息总量示例
Dec 23 Python
利用Python将图片中扭曲矩形的复原
Sep 07 Python
Python基本知识点总结
Apr 07 Python
Pytorch中的数据集划分&正则化方法
Pytorch 如何实现常用正则化
PyTorch 实现L2正则化以及Dropout的操作
Python开发之QT解决无边框界面拖动卡屏问题(附带源码)
pytorch 实现在测试的时候启用dropout
使用Python脚本对GiteePages进行一键部署的使用说明
教你使用Python pypinyin库实现汉字转拼音
You might like
改造一台复古桌面收音机
2021/03/02 无线电
yii框架配置默认controller和action示例
2014/04/30 PHP
CI操作cookie的方法分析(基于helper类库)
2016/03/28 PHP
PHP封装返回Ajax字符串和JSON数组的方法
2017/02/17 PHP
老生常谈PHP 文件写入和读取(必看篇)
2017/05/22 PHP
php写入txt乱码的解决方法
2019/09/17 PHP
laravel通用化的CURD的实现
2019/12/13 PHP
Javascript 读后台cookie代码
2008/09/15 Javascript
在IE,Firefox,Safari,Chrome,Opera浏览器上调试javascript
2008/12/02 Javascript
javascript 最常用的10个自定义函数[推荐]
2009/12/26 Javascript
JS声明变量背后的编译原理剖析
2012/12/28 Javascript
javascript类型转换使用方法
2014/02/08 Javascript
不要使用jQuery触发原生事件的方法
2014/03/03 Javascript
微信小程序 for 循环详解
2016/10/09 Javascript
js实现下拉框效果(select)
2017/03/28 Javascript
element-ui带输入建议的input框踩坑(输入建议空白以及会闪出上一次的输入建议问题)
2019/01/15 Javascript
浅谈Vue.js 关于页面加载完成后执行一个方法的问题
2019/04/01 Javascript
vue2.0自定义指令示例代码详解
2019/04/25 Javascript
Vue项目使用localStorage+Vuex保存用户登录信息
2019/05/27 Javascript
js实现蒙版效果
2020/01/11 Javascript
Python中利用原始套接字进行网络编程的示例
2015/05/04 Python
Python 26进制计算实现方法
2015/05/28 Python
如何使用python爬取csdn博客访问量
2016/02/14 Python
使用pandas将numpy中的数组数据保存到csv文件的方法
2018/06/14 Python
Python 分享10个PyCharm技巧
2019/07/13 Python
django 扩展user用户字段inlines方式
2020/03/30 Python
Win10用vscode打开anaconda环境中的python出错问题的解决
2020/05/25 Python
Python3爬虫关于识别点触点选验证码的实例讲解
2020/07/30 Python
python 还原梯度下降算法实现一维线性回归
2020/10/22 Python
Python爬虫scrapy框架Cookie池(微博Cookie池)的使用
2021/01/13 Python
PHP面试题及答案一
2012/06/18 面试题
毕业典礼演讲稿
2014/05/13 职场文书
解除劳动关系协议书范文
2014/09/11 职场文书
党员个人剖析材料(四风问题)
2014/10/07 职场文书
导游词之青城山景区
2019/09/27 职场文书
Golang 空map和未初始化map的注意事项说明
2021/04/29 Golang