让文件路径提取变得更简单的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学习笔记(二)基础语法
Jun 06 Python
python通过ssh-powershell监控windows的方法
Jun 02 Python
python简单实现获取当前时间
Aug 27 Python
Python算法应用实战之队列详解
Feb 04 Python
python如何读写csv数据
Mar 21 Python
Python3.4 tkinter,PIL图片转换
Jun 21 Python
漂亮的Django Markdown富文本app插件的实现
Jan 02 Python
通过python实现随机交换礼物程序详解
Jul 10 Python
基于pytorch的保存和加载模型参数的方法
Aug 17 Python
Python标准库:内置函数max(iterable, *[, key, default])说明
Apr 25 Python
python如何变换环境
Jul 21 Python
OpenCV-Python实现怀旧滤镜与连环画滤镜
Jun 09 Python
Pytorch中的数据集划分&正则化方法
Pytorch 如何实现常用正则化
PyTorch 实现L2正则化以及Dropout的操作
Python开发之QT解决无边框界面拖动卡屏问题(附带源码)
pytorch 实现在测试的时候启用dropout
使用Python脚本对GiteePages进行一键部署的使用说明
教你使用Python pypinyin库实现汉字转拼音
You might like
php字符串截取中文截取2,单字节截取模式
2007/12/10 PHP
PHP滚动日志的代码实现
2015/06/10 PHP
分享php邮件管理器源码
2016/01/06 PHP
PHP实现类似于C语言的文件读取及解析功能
2017/09/01 PHP
php 多个变量指向同一个引用($b = &$a)用法分析
2019/11/13 PHP
javascript级联下拉列表实例代码(自写)
2013/05/10 Javascript
js 表单提交后按钮变灰的实例代码
2013/08/16 Javascript
javascript读写json示例
2014/04/11 Javascript
node.js 中国天气预报 简单实现
2016/06/06 Javascript
Nodejs从有门道无门菜鸟起飞必看教程
2016/07/20 NodeJs
Javascript 跨域知识详细介绍
2016/10/30 Javascript
canvas知识总结
2017/01/25 Javascript
详解AngularJS之$window窗口对象
2018/01/17 Javascript
jQuery实现为table表格动态添加或删除tr功能示例
2019/02/19 jQuery
laravel-admin 与 vue 结合使用实例代码详解
2019/06/04 Javascript
Vue使用Proxy监听所有接口状态的方法实现
2019/06/07 Javascript
layui在form表单页面通过Validform加入简单验证的方法
2019/09/06 Javascript
[56:35]DOTA2上海特级锦标赛主赛事日 - 5 总决赛Liquid VS Secret第一局
2016/03/06 DOTA
[53:43]VP vs NewBee Supermajor 胜者组 BO3 第三场 6.5
2018/06/06 DOTA
利用Python中的mock库对Python代码进行模拟测试
2015/04/16 Python
Python 26进制计算实现方法
2015/05/28 Python
Python导出DBF文件到Excel的方法
2015/07/25 Python
python线程池threadpool实现篇
2018/04/27 Python
使用Anaconda3建立虚拟独立的python2.7环境方法
2018/06/11 Python
使用python将大量数据导出到Excel中的小技巧分享
2018/06/14 Python
Python TCP通信客户端服务端代码实例
2019/11/21 Python
使用Python打造一款间谍程序的流程分析
2020/02/21 Python
Python如何给函数库增加日志功能
2020/08/04 Python
浅析NumPy 切片和索引
2020/09/02 Python
python 将html转换为pdf的几种方法
2020/12/29 Python
Python基于opencv的简单图像轮廓形状识别(全网最简单最少代码)
2021/01/28 Python
个性与发展自我评价
2014/02/11 职场文书
给老师的一封建议书
2014/03/13 职场文书
经营理念口号
2014/06/21 职场文书
《悬崖边的树》读后感2篇
2019/12/02 职场文书
修改并编译golang源码的操作步骤
2021/07/25 Golang