Python標準庫pathlib操作目錄和檔案

2022-09-24 14:27:22 字數 1420 閱讀 5642

目錄

學習 python 時,尤其是在進行檔案操作和資料處理時,經常會處理路徑問題。最常用和常見的是 os.path 模組,它將路徑當做字串進行處理,如果使用不當可能導致難以察覺的錯誤,而且**很難跨平台復用。pathlib就是乙個非常棒的python標準庫,超級好用。

pathlib模組提供了一種在 posix 系統(如 linux 和 windows)下執行良好的高階抽象,它抽象了資源路徑和資源命名結構,把檔案系統介面從os模組中隔離出來,將操作作為方法提供,使用更簡單。

下面這張圖,完美詮釋pathlib的核心

>>> from pathlib im程式設計客棧port path

>>> path = path(r'c:/users/miguel/projects/blog/config.tar.gz')

>>> path.dri

'c:'

>>> path.root

'/'>>> path.root

'c:/'

>>> path.parent

windowspath('c:/users/miguel/projects/blog')

>>> path.name

'config.tar.gz'

>>> path.stem

'config.tar'

>>> path.suffix

'.gz'

>>> path.suffixes

['.tar', '.gz']

pathlib的常用屬性

path.parents # 返回所有上級目錄的列表

path.parts # 分割路徑 類似os.path.split(),程式設計客棧 不過返回元組

path.suffix # 返回檔案字尾

pathlib的常用基本方法

path.is_dir() # 判斷是否是目錄

path.is_file() # 是否是檔案

path.exists() # 判斷路徑是否存在

path.open() # 開啟檔案(支援with)

path.resolve() # 返回絕對路徑

path.cwd() # 返回當前目錄

path.iterdir() # 遍歷目錄的子目錄或者檔案

path.mkdir() # 建立目錄

path.rename() # 重新命名路徑

path.unlink() # 刪除檔案或目錄(目錄非空觸發異常)

path.joinpath() # 拼接路徑

pathlib可替代 os 和 os.path 的常用功能:

pathlib將路徑作為物件建立,提供了處理檔案路徑的方便快捷的方法。

本文我並沒有羅列pathlib的每乙個用法,我覺得最重要的是要充分理解 pathlib 基本元件,然後有疑問去查文件即可。

參考:

python標準庫 時間庫

眾所皆知,每乙個程式語言都有自己的時間類庫,python也不例外用法十分簡單 最基本的類,time類 time基本函式介紹 import time print time.asctime 如果未傳入乙個tuple或乙個time struct就是使用當前的時間,返回乙個24字長的時間字串 就這個mon ...

python標準庫 os庫

os模組主要用於跟作業系統打交道 os模組常用的方法 os.getcwd 獲取當前工作目錄,即當前python指令碼工作的目錄路徑 os.chdir dirname 改變當前指令碼工作目錄 相當於shell下cd os.curdir 返回當前目錄 os.pardir 獲取當前目錄的父目錄字串名 os...

不屬於python標準庫 Python標準庫概覽

總結 這個部分講了一些常用的python庫的方法。一下子也記不住,不過基本都自己敲了 試了試。os模組 os模組介紹了一些作業系統級別的方法 os.getcwd 得到當前工作目錄 os.chdir 改變工作目錄 os.system mkdir haha 建立資料夾haha 字串正則匹配 匯入re模組...