最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python編程語言中pathlib模塊簡介及使用

 更新時間:2023年09月28日 09:37:36   作者:xidaoliang123  
pathlib模塊類似os模塊,包含了對創(chuàng)建和刪除目錄、讀寫文件、獲取文件所在目錄不同部分字段、判斷文件是否存在,是否為文件和文件夾、文件統(tǒng)計和匹配查找,這篇文章主要介紹了python編程語言中pathlib模塊簡介及使用,需要的朋友可以參考下

一、概述

pathlib模塊類似os模塊,包含了對創(chuàng)建和刪除目錄、讀寫文件、獲取文件所在目錄不同部分字段、判斷文件是否存在,是否為文件和文件夾、文件統(tǒng)計和匹配查找

相比于os模塊,Path模塊更加簡潔

二、pathlib模塊中Path的應用

通過舉例說明Path被調用的函數(shù)作用,以下代碼運行前均需要從pathlib中導入Path模塊

from pathlib import Path

2.1獲取路徑

  • Path.cwd(),返回文件當前所在目錄。
  • Path.home(),返回用戶的主目錄。
  • 斜杠 ‘/’ 操作符用于拼接路徑,比如創(chuàng)建子路徑。
currentPath = Path.cwd()
homePath = Path.home()
new_path = currentPath / 'test'
print("文件當前所在目錄:%s\n用戶主目錄:%s" %(currentPath, homePath))
print("新目錄為:%s" %(new_path ))

輸出:

文件當前所在目錄:/home/ss/test
用戶主目錄:/home/ss
新目錄為:/home/ss/test/test

2.2目錄的創(chuàng)建與刪除

  • Path.mkdir(),創(chuàng)建給定路徑的目錄。
  • Path.rmdir(),刪除該目錄,目錄文件夾必須為空
currentPath = Path.cwd()
##創(chuàng)建文件夾
makePath = currentPath / 'tet'
makePath.mkdir() # 在當前目錄下創(chuàng)建一個子目錄 python-100
print("創(chuàng)建的目錄為:%s" %(makePath))
###刪除文件夾
delPath = currentPath / 'test'
delPath.rmdir() # 在當前目錄下刪除子目錄python-100
print("刪除的目錄為:%s" %(delPath))
 

輸出:

創(chuàng)建的目錄為/home/ss/test/test
刪除目錄為/home/ss/test/test

2.3獲取文件路徑的不同字段

Path.resolve(),通過傳入文件名,返回文件的完整路徑。
Path.name,可以獲取文件的名字,包含后綴名。
Path.parent,返回文件所在文件夾的名字。
Path.stem,獲取文件名不包含后綴名。
Path.suffix,獲取文件的后綴名。
Path.anchor,獲取文件所在的盤符。

txtPath = Path('test.txt')
new_path= txtPath.resolve()
print("文件的完整路徑為:%s" % new_path)
print("文件完整名稱為(文件名+后綴名):%s" % new_path.name)
print("文件名為:%s" % new_path.stem)
print("文件后綴名為:%s" % new_path.suffix)
print("文件所在的文件夾名為:%s" % new_path.parent)
print("文件所在的盤符為:%s" % new_path.anchor)

2.4文件、文件夾判定以及判定是否存在

Path.exists(),判斷 Path 路徑是否指向一個已存在的文件或目錄,返回 True 或 False。
Path.is_dir(),判斷 Path 是否是一個路徑,返回 True 或 False。
Path.is_file(),判斷 Path 是否指向一個文件,返回 True 或 False。

currentPath = Path.cwd() / 'python'
print(currentPath.exists())  # 判斷是否存在 python 文件夾,此時返回 False。
print(currentPath.is_dir())  # 判斷是否存在 python 文件夾,此時返回 False。
currentPath.mkdir()  # 創(chuàng)建 python 文件夾。
print(currentPath.exists())  # 判斷是否存在 python 文件夾,此時返回 True。
print(currentPath.is_dir())  # 判斷是否存在 python 文件夾,此時返回 True。
currentPath = Path.cwd() / 'test.txt'
print(currentPath.exists())  # 判斷是否存在 test.txt 文件,此時文件未創(chuàng)建返回 False。
print(currentPath.is_file())  # 判斷是否存在 test.txt 文件,此時文件未創(chuàng)建返回 False。
f = open(currentPath,'w')  # 創(chuàng)建 test.txt 文件。
f.close()
print(currentPath.exists())  # 判斷是否存在 test.txt 文件,此時返回 True。
print(currentPath.is_file())  # 判斷是否存在 test.txt 文件,此時返回 True。

2.5讀寫文件

Path.open(mode=‘r’),以 “r” 格式打開 Path 路徑下的文件,若文件不存在即創(chuàng)建后打開。
Path.read_bytes(),打開 Path 路徑下的文件,以字節(jié)流格式讀取文件內容,等同 open 操作文件的 “rb” 格式。
Path.read_text(),打開 Path 路徑下的文件,以 str 格式讀取文件內容,等同 open 操作文件的 “r” 格式。
Path.write_bytes(),對 Path 路徑下的文件進行寫操作,等同 open 操作文件的 “wb” 格式。
Path.write_text(),對 Path 路徑下的文件進行寫操作,等同 open 操作文件的 “w” 格式

currentPath = Path.cwd()
mkPath = currentPath / 'test.txt'
with mkPath.open('w') as f:  # 創(chuàng)建并以 "w" 格式打開 test.txt 文件。
    f.write('test')  # 寫入 test 字符串。
f = open(mkPath, 'r')
print("讀取的文件內容為:%s" % f.read())
f.close()
currentPath = Path.cwd()
mkPathText = currentPath / 'test.txt'
mkPathText.write_text('test')
print("讀取的文件內容為:%s" % mkPathText.read_text())
str2byte = bytes('test', encoding = 'utf-8')
mkPathByte = currentPath / 'test-byte.txt'
mkPathByte.write_bytes(str2byte)
print("讀取的文件內容為:%s" % mkPathByte.read_bytes())
 

2.6文件的匹配查找統(tǒng)計

Path.iterdir(),返回 Path 目錄文件夾下的所有文件,返回的是一個生成器類型。
Path.glob(pattern),返回 Path 目錄文件夾下所有與 pattern 匹配的文件,返回的是一個生成器類型。
Path.rglob(pattern),返回 Path 路徑下所有子文件夾中與 pattern 匹配的文件,返回的是一個生成器類型。

# 使用 Path.iterdir() 獲取當前文件下的所有文件,并根據(jù)后綴名統(tǒng)計其個數(shù)。
import pathlib
from collections import Counter
currentPath = pathlib.Path.cwd()
gen = (i.suffix for i in currentPath.iterdir())
print(Counter(gen))
import pathlib
from collections import Counter
currentPath = pathlib.Path.cwd()
gen = (i.suffix for i in currentPath.glob('*.txt'))  # 獲取當前文件下的所有 txt 文件,并統(tǒng)計其個數(shù)。
print(Counter(gen))
gen = (i.suffix for i in currentPath.rglob('*.txt'))  # 獲取目錄中子文件夾下的所有 txt 文件,并統(tǒng)計其個數(shù)。
print(Counter(gen))

三、參考

【Python】pathlib 模塊的用法(Path

到此這篇關于python編程語言中pathlib模塊簡介及使用的文章就介紹到這了,更多相關python pathlib使用內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Gradio構建交互式Python應用使用示例詳解

    Gradio構建交互式Python應用使用示例詳解

    這篇文章主要為大家介紹了Gradio構建交互式Python應用使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-12-12
  • Python實現(xiàn)敏感詞過濾的4種方法

    Python實現(xiàn)敏感詞過濾的4種方法

    這篇文章主要介紹了Python實現(xiàn)敏感詞過濾的4種方法,幫助大家處理不和諧的言論,感興趣的朋友可以了解下
    2020-09-09
  • PyTorch實現(xiàn)重寫/改寫Dataset并載入Dataloader

    PyTorch實現(xiàn)重寫/改寫Dataset并載入Dataloader

    這篇文章主要介紹了PyTorch實現(xiàn)重寫/改寫Dataset并載入Dataloader,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • python檢測空間儲存剩余大小和指定文件夾內存占用的實例

    python檢測空間儲存剩余大小和指定文件夾內存占用的實例

    今天小編就為大家分享一篇python檢測空間儲存剩余大小和指定文件夾內存占用的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • Python正則表達式常用特殊字符及其含義示例詳解

    Python正則表達式常用特殊字符及其含義示例詳解

    Python正則表達式是一種強大的文本匹配工具,常用于處理字符串、解析HTML、爬蟲等領域,這篇文章主要介紹了Python正則表達式常用特殊字符及其含義的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2026-02-02
  • Python地理地圖可視化folium標記點彈窗設置代碼(推薦)

    Python地理地圖可視化folium標記點彈窗設置代碼(推薦)

    這篇文章主要介紹了Python地理地圖可視化folium標記點彈窗設置,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09
  • python如何調用字典的key

    python如何調用字典的key

    在本篇文章里小編給大家分享的是關于python調用字典的key方法實例,有興趣點朋友們可以參考學習下。
    2020-05-05
  • Python使用sql語句對mysql數(shù)據(jù)庫多條件模糊查詢的思路詳解

    Python使用sql語句對mysql數(shù)據(jù)庫多條件模糊查詢的思路詳解

    這篇文章主要介紹了Python使用sql語句對mysql數(shù)據(jù)庫多條件模糊查詢的思路詳解,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • Python學習之字典和集合的使用詳解

    Python學習之字典和集合的使用詳解

    Python 中字典和集合也是非常相近的概念,而且從外觀看上去,也有那么一絲絲的相似。本文將從字典基本知識入手,為你展開字典類型數(shù)據(jù)的各個知識點,需要的可以參考一下
    2022-11-11
  • matplotlib一維散點分布圖的實現(xiàn)

    matplotlib一維散點分布圖的實現(xiàn)

    本文主要介紹了matplotlib一維散點分布圖的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03

最新評論

石台县| 河北省| 广西| 井陉县| 佛山市| 抚宁县| 新建县| 浦北县| 桐梓县| 广西| 阿克陶县| 黔西| 山东| 富民县| 清水县| 曲松县| 韩城市| 屏东县| 丰原市| 温宿县| 西乡县| 大竹县| 惠水县| 蓬安县| 上蔡县| 遂川县| 横峰县| 石台县| 威信县| 炎陵县| 兴城市| 昌平区| 平山县| 新泰市| 东丽区| 章丘市| 青川县| 武夷山市| 邢台县| 信丰县| 刚察县|