相比常用的 os.path而言,pathlib 对于目录路径的操作更简介也更贴近 Pythonic。但是它不单纯是为了简化操作,还有更大的用途。
pathlib 是Python内置库,Python 文档给它的定义是:The pathlib module – object-oriented filesystem paths(面向对象的文件系统路径)
pathlib 提供表示文件系统路径的类,其语义适用于不同的操作系统。
更多详细的内容可以参考官方文档:
https://docs.python.org/3/library/pathlib.html#methods
很多人学习python,不知道从何学起。
很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手。
很多已经做案例的人,却不知道如何去学习更加高深的知识。
那么针对这三类人,我给大家提供一个好的学习平台,免费领取视频教程,电子书籍,以及课程的源代码!
QQ群:1156465813
下面是获取文件名、获取文件名除后缀的部分、获取文件后缀、返回一个iterable 包含所有父目录等常用操作示例
运行结果如下:
运行结果如下:
D:pythonpycharm2020program
C:UsersAdministrator
C:UsersAdministratorpathlib模块的基本使用.py
Path.stat()返回一个操作系统统计结果包含有关此路径的信息的对象
运行结果如下:
os.stat_result(st_mode=33206, st_ino=3659174698076635, st_dev=3730828260, st_nlink=1, st_uid=0, st_gid=0, st_size=543, st_atime=1597366826, st_mtime=1597366826, st_ctime=1597320585)
543
1597320585.7657475
1597366826.9711637
该文件创建时间:2020-08-13 20:09:45.765748
上次修改该文件的时间:2020-08-14 09:00:26.971164
从不同.stat().st_属性 返回的时间戳表示自1970年1月1日以来的秒数,可以用datetime.fromtimestamp将时间戳转换为有用的时间格式。
运行结果如下:
D:pythonpycharm2020programpathlib模块的基本使用.py
True
True True
True False
False True
True
False
运行结果如下:
pythonAnaconda
pythonEVCapture
pythonEvernote_6.21.3.2048.exe
pythonNotepad++
pythonpycharm-community-2020.1.3.exe
pythonpycharm2020
pythonpyecharts-assets-master
pythonpyecharts-gallery-master
pythonSublime text 3
递归遍历该目录下所有文件,获取所有符合pattern的文件,返回一个generator。
下面是一些常用操作的代码,拿走就用
获取该文件目录下所有.py文件
获取该文件目录下所有.jpg图片
获取给定目录下所有.txt文件、.jpg图片和.py文件
关于Path.mkdir(mode=0o777, parents=False, exist_ok=False) 的说明
在版本3.5中更改:添加了exist_ok参数。
Path.rmdir():删除此目录,目录必须为空。
对于多层文件夹的读取,用os模块只能一层一层读取出文件,要写多个for循环,效率不高,这时我们可以用 Path.glob(**/*) 大法,下面以一个实际案例来体验它的强大。
用于测试的文件夹如下:
md文件中数据如下:
需要实现将该目录下所有 md 文件的数据提取出来,并进行清洗,然后写入 csv 文件中。
运行效果如下:
可以看到成功将该目录下所有 md 文件的数据提取出来,并进行清洗,然后写入了 csv 文件中。
注意:如果你是打算找python高薪工作的话。我建议你多写点真实的企业项目积累经验。不然工作都找不到,当然很多人没进过企业,怎么会存在项目经验呢? 所以你得多找找企业项目实战多练习下撒。如果你很懒不想找,也可以进我的Python交流圈:1156465813。群文件里面有我之前在做开发写过的一些真实企业项目案例。你可以拿去学习,不懂都可以在裙里找我,有空会耐心给你解答下。
本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕,E-mail:xinmeigg88@163.com
本文链接:http://www.bhha.com.cn/news/4769.html