pathlib簡介與使用

pathlib簡介:

pathlib是一個從3版本開始就能徹底替代os.path的內置庫,在python官網中這樣說 "對於字符串的低級路徑操做,您也能夠使用該 os.path模塊"html

該模塊提供表示文件系統路徑的類,其語義適用於不一樣的操做系統。路徑類在純路徑之間劃分,純路徑提供純粹的計算操做而沒有I / O,以及具體路徑,它繼承純路徑但也提供I / O操做.python

純路徑在某些特殊狀況下頗有用; 例如:url

  • 若是要在Unix計算機上操做Windows路徑(反之亦然)。WindowsPath在Unix上運行時沒法實例化,但能夠實例化PureWindowsPath。
  • 您但願確保您的代碼僅在不實際訪問操做系統的狀況下操做路徑。在這種狀況下,實例化其中一個純類可能頗有用,由於那些只是沒有任何操做系統訪問操做

簡單示例:

列出子目錄

from pathlib import Path

p = Path('.')
for x in p.iterdir():
	print(f"path:{x},is_dir:{x.is_dir()}")
"""
path:admin.py,is_dir:False
path:tests.py,is_dir:False
path:urls.py,is_dir:False
"""

在此目錄樹中列出Python源文件

from pathlib import Path

p = Path('.')
for i in list(p.glob('**/*.py')):
	print(i)
"""
urls.py
views.py
migrations/__init__.py
"""

具體其餘示例,請查看官方文檔 [https://docs.python.org/3.7/library/pathlib.html#module-pathlib]操作系統

相關文章
相關標籤/搜索