pathlib中的Path類可以創建path路徑對象, 屬於比os.path更高抽象級別的對象.
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() #遍歷目錄的子目錄或者文件
Path.is_dir() #判斷是否是目錄
Path.glob() #過濾目錄(返回生成器)
Path.resolve() #返回絕對路徑
/ # 拼接路徑(目錄中進行導航-官網說法)
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() #遞歸遍歷所有子目錄的文件