pathlib中Path模块总结

  • Post author:
  • Post category:其他


Path是最近常使用的模块,在此将其常用方法及易错点总结记录



调用及使用

  1. 导入
from pathlib import Path
  1. 创建path对象
p = Path(r'*****')	
#**为文件路径,可用缩略,py2中文路径需有编码声明
#路径中可用/,则不需用r''声明
#type(p)为WindowsPath,非str
p = Path('E:\20200907','ImgFloder','0_right.jpg')	#路径可拼接
p.joinpath()	#自带的拼接方法
  1. 直接调用方法

    ……



常用方法

p.iterdir()		#遍历目录的子目录和文件
p.is_dir()		#判断是否是目录,返回布尔值
p.is_file()		#判断是否是文件,返回布尔值
p.exists()		#判断路径是否存在,返回布尔值
p.resolve()		#返回绝对路径,WindowsPath
p.unlink()		#删除目录或文件
p.glob()		#条件遍历目录
p.rename()		#重命名目录或文件夹



常用属性

p.name		#返回目录或文件名,str
p.stem		#返回目录或文件名,不带后缀,str
p.suffix	#返回后缀,str,如'.jpg'
p.parent	#返回父级目录,WindowsPath
p.parents	#返回父级目录列表,[WindowsPath]
p.parts		#拆分路径,(str)元组,如('E:\\', '20200907', 'ImgFloder', '0_right.jpg')
p.drive		#返回目录或文件所在盘符,str,如'E:'
p.root		#返回根目录,str,如'//'
p.anchor	#自动判断韩慧root或drive



其他方法

p.open()	#通常用open(p,mode)方式
p.mkdir()	#创建目录
p.cwd()		#返回当前目录的路径对象
p.stat()	#返回目录或文件信息
p.home()	#返回当前用户的根目录
p.with_name()	#更改最后一级路劲名
p.with_suffix()	#更改后缀
p.is_absolute()	#是否是绝对路径
p.is_reserved()	#是否是预留路径



版权声明:本文为weixin_42484997原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。