当前位置: 首页 > 后端技术 > Python

#yyds干货盘点#pathlib面向对象的文件系统路径

时间:2023-03-26 12:59:09 Python

该模块提供了表示文件系统路径的类,其语义适用于不同的操作系统。路径类分为纯路径和具体路径,纯路径提供不带I/O的纯计算操作;具体路径继承自纯路径,但提供I/O操作。如果您以前从未使用过此模块,或者不确定哪个类适合您的任务,它可能是Path。基本用法导入主类:>>>frompathlibimportPathList子目录:>>>p=Path('.')>>>[xforxinp.iterdir()ifx.is_dir()][PosixPath('.hg'),PosixPath('docs'),PosixPath('dist'),PosixPath('__pycache__'),PosixPath('build')]列出当前目录树下的所有Python源代码文件:>>>list(p.glob('**/*.py'))[PosixPath('test_pathlib.py'),PosixPath('setup.py'),PosixPath('pathlib.py'),PosixPath('docs/conf.py'),PosixPath('build/lib/pathlib.py')]在目录树中移动:>>>p=Path('/etc')>>>q=p/'init.d'/'reboot'>>>qPosixPath('/etc/init.d/reboot')>>>q.resolve()PosixPath('/etc/rc.d/init.d/halt')查询路径属性:>>>>q.exists()True>>>q.is_dir()False打开一个文件:>>>withq.open()asf:f.readline()...'#!/bin/bash\n'以上就是本次分享的全部内容。现在想学习编程的朋友欢迎关注Python技术大本营获取更多技能和教程。