欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python標(biāo)準(zhǔn)庫pathlib操作目錄和文件

 更新時間:2021年11月19日 16:41:40   作者:Python學(xué)習(xí)與數(shù)據(jù)挖掘  
這篇文章主要為大家介紹了Python標(biāo)準(zhǔn)庫pathlib操作目錄和文件的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步

學(xué)習(xí) Python 時,尤其是在進(jìn)行文件操作和數(shù)據(jù)處理時,經(jīng)常會處理路徑問題。最常用和常見的是 os.path 模塊,它將路徑當(dāng)做字符串進(jìn)行處理,如果使用不當(dāng)可能導(dǎo)致難以察覺的錯誤,而且代碼很難跨平臺復(fù)用。pathlib 就是一個非常棒的Python標(biāo)準(zhǔn)庫,超級好用。

pathlib模塊提供了一種在 POSIX 系統(tǒng)(如 Linux 和 Windows)下運行良好的高級抽象,它抽象了資源路徑和資源命名結(jié)構(gòu),把文件系統(tǒng)接口從os模塊中隔離出來,將操作作為方法提供,使用更簡單。

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

圖片

pathlib 基本組件

>>> from pathlib import Path
>>> path = Path(r'C:/Users/Miguel/projects/blog/config.tar.gz')
>>> path.drive
'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()  # 返回當(dāng)前目錄
Path.iterdir()  # 遍歷目錄的子目錄或者文件
Path.mkdir()  # 創(chuàng)建目錄
Path.rename()  # 重命名路徑
Path.unlink()  # 刪除文件或目錄(目錄非空觸發(fā)異常)
Path.joinpath()  # 拼接路徑

os and os.path VS pathlib

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

圖片

總結(jié)

pathlib 將路徑作為對象創(chuàng)建,提供了處理文件路徑的方便快捷的方法。

本文我并沒有羅列pathlib的每一個用法,我覺得最重要的是要充分理解 pathlib 基本組件,然后有疑問去查文檔即可。

參考:
https://miguendes.me/python-pathlib https://docs.python.org/3/library/pathlib.html
https://www.cnblogs.com/poloyy/p/12435628.html

以上就是Python標(biāo)準(zhǔn)庫pathlib操作目錄和文件的詳細(xì)內(nèi)容,更多關(guān)于pathlib庫操作目錄和文件的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • opencv模板匹配相同位置去除重復(fù)的框

    opencv模板匹配相同位置去除重復(fù)的框

    這篇文章主要介紹了opencv模板匹配相同位置去除重復(fù)的框,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • 淺談Django REST Framework限速

    淺談Django REST Framework限速

    這篇文章主要介紹了淺談Django REST Framework限速,具有一定借鑒價值,需要的朋友可以參考下。
    2017-12-12
  • Python爬蟲之爬取最新更新的小說網(wǎng)站

    Python爬蟲之爬取最新更新的小說網(wǎng)站

    這篇文章主要介紹了Python爬蟲之爬取最新更新的小說網(wǎng)站,文中有非常詳細(xì)的代碼示例,對正在學(xué)習(xí)python爬蟲的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-05-05
  • 一文教你用Python中progress庫實現(xiàn)進(jìn)度條

    一文教你用Python中progress庫實現(xiàn)進(jìn)度條

    這篇文章主要為大家詳細(xì)介紹了如何通過Python中的progress庫實現(xiàn)進(jìn)度條的繪制,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-03-03
  • 淺談python的上下文管理器with的用法

    淺談python的上下文管理器with的用法

    這篇文章主要介紹了淺談python的上下文管理器with的用法,在一段代碼執(zhí)行前, 先執(zhí)行__enter__中的代碼用于預(yù)處理,然后執(zhí)行 with 中間的代碼,最后執(zhí)行完這段代碼之后再執(zhí)行 exit 中的代碼進(jìn)行清理工作,需要的朋友可以參考下
    2023-07-07
  • python 刪除excel表格重復(fù)行,數(shù)據(jù)預(yù)處理操作

    python 刪除excel表格重復(fù)行,數(shù)據(jù)預(yù)處理操作

    這篇文章主要介紹了python 刪除excel表格重復(fù)行,數(shù)據(jù)預(yù)處理操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • Python實現(xiàn)屏幕錄制功能的代碼

    Python實現(xiàn)屏幕錄制功能的代碼

    這篇文章主要介紹了Python實現(xiàn)屏幕錄制功能,本文給大家介紹的非常詳細(xì),對大家的工作或?qū)W習(xí)具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • 使用python 進(jìn)行區(qū)間取值的方法

    使用python 進(jìn)行區(qū)間取值的方法

    這篇文章主要介紹了使用python 進(jìn)行區(qū)間取值的相關(guān)知識,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-07-07
  • 對python中return和print的一些理解

    對python中return和print的一些理解

    最近看到視頻中講到python中的print和return的區(qū)別,感到一些迷惑,所以自己上手實踐了一把,下面這篇文章主要給大家介紹了關(guān)于對python中return和print的一些理解,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-08-08
  • Python爬取十篇新聞統(tǒng)計TF-IDF

    Python爬取十篇新聞統(tǒng)計TF-IDF

    這篇文章主要為大家詳細(xì)介紹了Python爬取十篇新聞統(tǒng)計TF-IDF的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01

最新評論