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() #遞歸遍歷全部子目錄的文件