python文件與路徑操作神器?pathlib
pathlib中封裝了PurePath和Path類,前者用于處理路徑風(fēng)格的字符串;后者是前者的子類,可直接處理路徑。
PurePath最甜的功能是重載了運算符,從而可以實現(xiàn)類似下面這種
>>> from pathlib import Path, PurePath
>>> pp = PurePath("E:/")
>>> pp
PureWindowsPath('E:/')
>>> pp/"test"
PureWindowsPath('E:/test')對于PurePath對象來說,可調(diào)用下面的成員或成員函數(shù):

其中,主文件名即去除后綴之后的文件名。
PurePath類中還有一些稍微復(fù)雜的函數(shù),
>>> pp = PurePath("E:\Code\test.py")
# 用于匹配文件后綴
>>> pp.match("*.py")
True
# 去除基準(zhǔn)路徑
>>> pp.relative_to("E:\\")
PureWindowsPath('Code\test.py')
# 更改文件名
>>> pp.with_name('test1.py')
PureWindowsPath('E:/test1.py')
# 更改后綴名
>>> pp.with_suffix(".md")
PureWindowsPath('E:/Code\test.md')
# 更改主文件名
>>> pp.with_stem("help.md")
PureWindowsPath('E:/help.md.py')Path
Path是PurePath的子類,在PurePath的基礎(chǔ)上添加了一些判定函數(shù),
| 判定函數(shù) | ,is_file,is_fifo, is_block_device,is_char_device, is_mount,is_symlink,is_socket |
Path對象還可以打開并寫入數(shù)據(jù),但令人絕望的是并沒有close函數(shù),所以并不建議使用?;蛘哒f,這個Path.open不像是給程序員使用的,因為Path中提供了更加便捷的讀寫方式read_bytes,read_text以及write_bytes、write_text。
例如:
>>> p = Path(r'E:\Documents\00\0324\Test.txt')
>>> p.write_text("hello world")
11
>>> p.read_text()
'hello world'
>>>此外,可用于直接操作文件和文件夾,提供了非常強大的文件處理功能。Path和os中提供的函數(shù)在功能上對應(yīng)如下


到此這篇關(guān)于python文件與路徑操作神器 pathlib的文章就介紹到這了,更多相關(guān)python 中的pathlib內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python爬蟲selenium和phantomJs使用方法解析
這篇文章主要介紹了python爬蟲selenium和phantomJs使用方法解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-08-08
基于Python和Unstructured的多格式文檔處理方案
作為一名熱衷于Python開發(fā)的工程師,我最近開發(fā)了一個基于 unstructured 庫的文檔解析服務(wù),旨在提供一個高效、靈活的解決方案,能夠處理多種格式的文檔,在這篇博客中,我將詳細(xì)介紹項目的背景、功能、代碼結(jié)構(gòu)、實現(xiàn)細(xì)節(jié)以及潛在的應(yīng)用場景,需要的朋友可以參考下2025-08-08
python之模擬鼠標(biāo)鍵盤動作具體實現(xiàn)
這篇文章主要介紹了python之模擬鼠標(biāo)鍵盤動作具體實現(xiàn),有需要的朋友可以參考一下2013-12-12
基于Python實現(xiàn)字符串規(guī)范檢查與修復(fù)程序
在Python開發(fā)中,代碼風(fēng)格的統(tǒng)一性對于項目的可維護(hù)性至關(guān)重要,本文介紹一個智能的Python字符串引號規(guī)范自動修復(fù)程序,它能夠自動檢測并修復(fù)代碼中的字符串引號使用不一致問題,有需要的可以參考下2025-10-10

