本文最后更新于 258 天前,其中的信息可能已经过时,如有错误请发送邮件到wuxianglongblog@163.com
模块pathlib:路径操作
Python 3提供了一个新的模块pathlib,提供了Path类型来进行更方便的路径操作:
import pathlib
p = pathlib.Path('.')
p
PosixPath('.')
获得当前目录下所有的文件:
list(p.iterdir())
[PosixPath('05-09模块pathlib:路径操作.ipynb'),
PosixPath('05-06模块glob:文件模式匹配.ipynb'),
PosixPath('05-01模块sys:系统相关.ipynb'),
PosixPath('05-02模块os:与操作系统进行交互.ipynb'),
PosixPath('05-07模块math:数学.ipynb'),
PosixPath('.ipynb_checkpoints'),
PosixPath('05-03模块re:正则表达式.ipynb'),
PosixPath('05-05模块json:处理JSON数据.ipynb'),
PosixPath('05-08模块random:随机数.ipynb'),
PosixPath('05-04模块datetime:日期时间.ipynb')]
得到所有的.ipynb
文件:
list(p.glob('*.ipynb'))
[PosixPath('05-09模块pathlib:路径操作.ipynb'),
PosixPath('05-06模块glob:文件模式匹配.ipynb'),
PosixPath('05-01模块sys:系统相关.ipynb'),
PosixPath('05-02模块os:与操作系统进行交互.ipynb'),
PosixPath('05-07模块math:数学.ipynb'),
PosixPath('05-03模块re:正则表达式.ipynb'),
PosixPath('05-05模块json:处理JSON数据.ipynb'),
PosixPath('05-08模块random:随机数.ipynb'),
PosixPath('05-04模块datetime:日期时间.ipynb')]
路径运算:
p / "abc" / "123.txt"
PosixPath('abc/123.txt')