让文件路径提取变得更简单的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实现基本进制转换的方法
Jul 11 Python
使用Python编写一个最基础的代码解释器的要点解析
Jul 12 Python
python、java等哪一门编程语言适合人工智能?
Nov 13 Python
5个很好的Python面试题问题答案及分析
Jan 19 Python
python3实现基于用户的协同过滤
May 31 Python
对python3 一组数值的归一化处理方法详解
Jul 11 Python
Python计算时间间隔(精确到微妙)的代码实例
Feb 26 Python
使用Python给头像加上圣诞帽或圣诞老人小图标附源码
Dec 25 Python
基于opencv实现简单画板功能
Aug 02 Python
五分钟学会怎么用Pygame做一个简单的贪吃蛇
Jan 06 Python
python定义具名元组实例操作
Feb 28 Python
python中openpyxl和xlsxwriter对Excel的操作方法
Mar 01 Python
Pytorch中的数据集划分&正则化方法
Pytorch 如何实现常用正则化
PyTorch 实现L2正则化以及Dropout的操作
Python开发之QT解决无边框界面拖动卡屏问题(附带源码)
pytorch 实现在测试的时候启用dropout
使用Python脚本对GiteePages进行一键部署的使用说明
教你使用Python pypinyin库实现汉字转拼音
You might like
一个连接两个不同MYSQL数据库的PHP程序
2006/10/09 PHP
使用TinyButStrong模板引擎来做WEB开发
2007/03/16 PHP
Dedecms常用函数解析
2008/02/01 PHP
一贴学会PHP 新手入门教程
2009/08/03 PHP
PHP操作Memcache实例介绍
2013/06/14 PHP
php实现的CSS更新类实例
2014/09/22 PHP
php删除txt文件指定行及按行读取txt文档数据的方法
2017/01/30 PHP
Yii框架批量插入数据扩展类的简单实现方法
2017/05/23 PHP
[原创]php token使用与验证示例【测试可用】
2017/08/30 PHP
PHP中Static(静态)关键字功能与用法实例分析
2019/04/05 PHP
基于jQuery的可用于选项卡及幻灯的切换插件
2011/03/28 Javascript
基于jQuery的公告无限循环滚动实现代码
2012/05/11 Javascript
jquery可见性过滤选择器使用示例
2013/06/24 Javascript
jquery实现保存已选用户
2014/07/21 Javascript
PHP中使用微秒计算脚本执行时间例子
2014/11/19 Javascript
jQuery中unwrap()方法用法实例
2015/01/16 Javascript
JS实现超简单的仿QQ折叠菜单效果
2015/09/21 Javascript
基于jQuery实现简单的折叠菜单效果
2015/11/23 Javascript
JS搜狐面试题分析
2016/12/16 Javascript
使用 jQuery 实现表单验证功能
2017/07/05 jQuery
vue解决使用webpack打包后keep-alive不生效的方法
2018/09/01 Javascript
在vue中使用vue-echarts-v3的实例代码
2018/09/13 Javascript
ES6的解构赋值实例详解
2019/05/06 Javascript
Node爬取大批量文件的方法示例
2019/06/28 Javascript
vue简单封装axios插件和接口的统一管理操作示例
2020/02/02 Javascript
忘记ftp密码使用python ftplib库暴力破解密码的方法示例
2014/01/22 Python
Python中的fileinput模块的简单实用示例
2015/07/09 Python
python多进程实现进程间通信实例
2017/11/24 Python
对Django中的权限和分组管理实例讲解
2019/08/16 Python
哈萨克斯坦最大的时装、鞋子和配饰在线商店:Lamoda.kz
2019/11/19 全球购物
秘书英文求职信范文
2014/01/31 职场文书
公务员保密承诺书
2014/03/27 职场文书
考核评语大全
2014/04/29 职场文书
餐馆开业致辞
2015/08/01 职场文书
用position:sticky完美解决小程序吸顶问题的实现方法
2021/04/24 HTML / CSS
VMware虚拟机安装 Windows Server 2022的详细图文教程
2022/09/23 Servers