[pathlib]内置pathlib库的经常使用属性和方法

pathlib中的Path类能够建立path路径对象, 属于比os.path更高抽象级别的对象.html

官网python

1 from pathlib import Path
2 
3 path = Path(__file__)
4 
5 path.suffix    #文件后缀
6 path.stem      #文件名不带后缀
7 path.name      #带后缀的完整文件名
8 path.parent    #路径的上级目录

基本用法:测试

Path.iterdir()  #遍历目录的子目录或者文件spa

Path.is_dir()  #判断是不是目录code

Path.glob()  #过滤目录(返回生成器)htm

Path.resolve()  #返回绝对路径对象

/  # 拼接路径(目录中进行导航-官网说法)blog

Path.exists()  #判断路径是否存在递归

Path.open()  #打开文件(支持with)文档

Path.unlink()  #删除文件或目录(目录非空触发异常)

基本属性:

Path.parts  #分割路径 相似os.path.split(), 不过返回元组

Path.drive  #返回驱动器名称

Path.root  #返回路径的根目录

Path.anchor  #自动判断返回drive或root

Path.parents  #返回全部上级目录的列表

 

改变路径:

Path.with_name()  #更改路径名称, 更改最后一级路径名

Path.with_suffix()  #更改路径后缀

/  #拼接路径

Path.joinpath()  #拼接路径

Path.relative_to()  #计算相对路径

 

测试路径:

Path.match()  #测试路径是否符合pattern

Path.is_dir()  #是不是文件

Path.is_absolute()  #是不是绝对路径

Path.is_reserved()  #是不是预留路径

Path.exists()  #判断路径是否真实存在

 

其余方法:

Path.cwd()  #返回当前目录的路径对象

Path.home()  #返回当前用户的home路径对象

Path.stat()  #返回路径信息, 同os.stat()

Path.chmod()  #更改路径权限, 相似os.chmod()

Path.expanduser()  #展开~返回完整路径对象

Path.mkdir()  #建立目录

Path.rename()  #重命名路径

Path.rglob()  #递归遍历全部子目录的文件

相关文章
相关标签/搜索