Python中os.path.dirname和os.path.basename的實(shí)現(xiàn)
在Python編程中,文件路徑處理是一個(gè)常見的任務(wù)。
無論是在開發(fā)App、Web還是數(shù)據(jù)處理,我們經(jīng)常需要從文件路徑中提取特定的信息,比如目錄或文件名。Python的os模塊提供了一些非常有用的函數(shù)來幫助我們處理這些任務(wù)。
os.path.basename提取文件名
os.path.basename函數(shù)用于從完整的文件路徑中提取文件名
這個(gè)函數(shù)無論輸入的是絕對路徑還是相對路徑,都會返回路徑的最后一部分,即文件名
import os # 使用絕對路徑 path = "/home/user/documents/report.txt" filename = os.path.basename(path) print(filename) # 輸出: report.txt # 使用相對路徑 path = "documents/report.txt" filename = os.path.basename(path) print(filename) # 輸出: report.txt
os.path.dirname提取目錄路徑
os.path.dirname函數(shù)用于從完整的文件路徑中提取目錄路徑
這個(gè)函數(shù)返回的是除了文件名之外的路徑部分
import os # 使用絕對路徑 path = "/home/user/documents/report.txt" directory = os.path.dirname(path) print(directory) # 輸出: /home/user/documents # 使用相對路徑 path = "documents/report.txt" directory = os.path.dirname(path) print(directory) # 輸出: documents
對比
| 特性 | os.path.basename(path) | os.path.dirname(path) |
|---|---|---|
| 用途 | 提取文件名 | 提取目錄路徑 |
| 返回內(nèi)容 | 文件名 | 目錄路徑 |
| 處理方式 | 如果路徑以斜杠/結(jié)尾,返回空字符串 | 如果路徑以斜杠/結(jié)尾,返回路徑本身 |
| 文件上傳 | 用于保存文件時(shí)重命名或記錄文件名。 | 用于確定文件存儲的位置。 |
| 文件保存 | 確保文件名的唯一性或符合命名規(guī)范。 | 確定文件應(yīng)該保存的目錄 |
| 文件管理 | 用于顯示用戶選擇的文件名 | 顯示文件所在的目錄路徑 |
| 路徑解析 | 提取文件名部分 | 提取文件所在的目錄路徑部分 |
到此這篇關(guān)于Python中os.path.dirname和os.path.basename的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Python os.path.dirname和os.path.basename內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python常見數(shù)據(jù)類型處理詳細(xì)代碼示例
這篇文章主要介紹了Python常見數(shù)據(jù)類型處理的相關(guān)資料,包括Number、String、bool、List、Tuple、Set和Dictionary,每種數(shù)據(jù)類型都有其特定的用途和操作方法,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2025-04-04
python+opencv實(shí)現(xiàn)閾值分割
這篇文章主要為大家詳細(xì)介紹了python+opencv實(shí)現(xiàn)閾值分割的相關(guān)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-12-12
Django rest framework jwt的使用方法詳解
這篇文章主要介紹了Django rest framework jwt的使用方法詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-08-08
python使用pip成功導(dǎo)入庫后還是報(bào)錯(cuò)的解決方法(針對vscode)
最近在學(xué)爬蟲,但在使用Scrapy包時(shí),在終端通過pip裝好包以后,在pycharm中導(dǎo)入包時(shí),依然會報(bào)錯(cuò),下面這篇文章主要給大家介紹了關(guān)于python使用pip成功導(dǎo)入庫后還是報(bào)錯(cuò)的解決方法,需要的朋友可以參考下2022-07-07
python安裝TA-Lib庫報(bào)錯(cuò)問題的解決方法
TaLib是一個(gè)Python金融指數(shù)處理庫,包含了很多技術(shù)分析里的常用參數(shù)指標(biāo),例如MA、SMA、WMA、MACD、ATR等,這篇文章主要給大家介紹了關(guān)于python安裝TA-Lib庫報(bào)錯(cuò)問題的解決方法,需要的朋友可以參考下2024-01-01

