python os.path模塊使用方法介紹
os.path模塊是os模塊根據(jù)系統(tǒng)類(lèi)型從另一個(gè)模塊導(dǎo)入的,并非由os模塊實(shí)現(xiàn)
1、os.path.abspath(相對(duì)路徑)-----返回對(duì)應(yīng)路徑的絕對(duì)路徑 os.path.abspath(".")
import os.path print(os.path.abspath("."))
E:\python練習(xí)
上一層路徑“..”
import os.path print(os.path.abspath(".."))
E:\
2、os.path.altsep 查看python中的各個(gè)符號(hào)(了解)
3、os.path.dirname()-----目錄提取函數(shù)
使用后可以得知文件所在目錄,同時(shí)它可以從下往上一層一層提取目錄,使用后路徑會(huì)少一層目錄
import os.path path = "E:/python/test/os.path" print(os.path.dirname(path)) print(os.path.dirname(os.path.dirname(path)))
E:/python/test
E:/python
注意:如果提供一個(gè)空字符串則返回當(dāng)前文件所在目錄的絕對(duì)路徑,如果提供不帶路徑分割符的字符串則會(huì)返回絕對(duì)路徑加上該字符串,但當(dāng)字符串中有路徑分割符則會(huì)把該字符串當(dāng)做絕對(duì)路徑返回
4、os.path.basename()--文件名稱(chēng)
可以提取出文件名稱(chēng)
5、os.path.exists ----判斷文件或者目錄是否存在(特別有用,使用爬蟲(chóng)的時(shí)候)
存在返回True,否則返回False;Windows下如果目標(biāo)路徑為鏈接文件則會(huì)返回False
import os.path print(os.path.exists("E:\python練習(xí)"))
True
6、os.path.getatime(path) -----返回最后一次訪(fǎng)問(wèn)指定路徑的時(shí)間
7、os.path.getctime (path)-----獲取系統(tǒng)指定路徑的ctime(ctime指的是UNIX中指定路徑的最后一次元數(shù)據(jù)更改)
8、os.path.getmtime (path)-----獲取指定路徑的最后修改時(shí)間
9、os.path.getsize -----獲取文件的大小,單位是字節(jié)
10、os.path.isdir -----判斷Path是不是目錄(文件夾)
import os.path print(os.path.isdir("E:\python練習(xí)"))
True
11、os.path.isfile -----判斷Path是不是文件
import os.path print(os.path.exists("demo1.py"))
True
如果只給定文件名,則會(huì)默認(rèn)搜索路徑為當(dāng)前路徑
12、os.path.isabs ---判斷是不是絕對(duì)路徑
import os.path print(os.path.isabs("E:\python練習(xí)")) print(os.path.isabs("python練習(xí)"))
True
False
13、os.path.islink(path) ----判斷給定的文件路徑是不是鏈接
在Windows下是直接返回False,只可在Linux下使用
14、os.path.ismount ----判斷是不是掛載文件(Linux下使用)
15、os.path.join (path1,path2)------路徑拼接函數(shù)
import os.path print(os.path.join("python","test","os.path"))
python\test\os.path
16、os.path.pathjion(url,name)
17、os.path.sep -----路徑的分隔符
18、os.path.split(path)-----分割路徑
此函數(shù)會(huì)找到path中的最后一個(gè)斜杠并對(duì)斜杠兩邊進(jìn)行分割,返回值為元組(斜杠前部分和斜杠后部分)
import os.path print(os.path.split("E:\python練習(xí)\test\os.path")) print(os.path.split("E:\python練習(xí)\test\\"))
('E:\\python練習(xí)\test', 'os.path')
('E:\\python練習(xí)\test', '')
注意:當(dāng)斜杠后沒(méi)內(nèi)容時(shí),則斜杠后部分為空
19、os.path.realpath ----返回真實(shí)的路徑和abspath是一樣的
返回所對(duì)應(yīng)的真實(shí)文件的路徑
import os.path print(os.path.realpath("."))
E:\python練習(xí)
到此這篇關(guān)于python os.path模塊使用方法介紹的文章就介紹到這了,更多相關(guān)python os.path模塊內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python GUI庫(kù)圖形界面開(kāi)發(fā)之PyQt5滾動(dòng)條控件QScrollBar詳細(xì)使用方法與實(shí)例
這篇文章主要介紹了python GUI庫(kù)圖形界面開(kāi)發(fā)之PyQt5滾動(dòng)條控件QScrollBar詳細(xì)使用方法與實(shí)例,需要的朋友可以參考下2020-03-03pd.DataFrame統(tǒng)計(jì)各列數(shù)值多少的實(shí)例
今天小編就為大家分享一篇pd.DataFrame統(tǒng)計(jì)各列數(shù)值多少的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-12-12如何利用Python分析出微信朋友男女統(tǒng)計(jì)圖
這篇文章主要給大家介紹了關(guān)于如何利用Python分析出微信朋友男女統(tǒng)計(jì)圖的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧2019-01-01python實(shí)現(xiàn)網(wǎng)頁(yè)錄音效果
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)網(wǎng)頁(yè)錄音效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-10-10關(guān)于不懂Chromedriver如何配置環(huán)境變量問(wèn)題解決方法
這篇文章主要介紹了關(guān)于不懂Chromedriver如何配置環(huán)境變量問(wèn)題解決方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-06-06Django 多表關(guān)聯(lián) 存儲(chǔ) 使用方法詳解 ManyToManyField save
今天小編就為大家分享一篇Django 多表關(guān)聯(lián) 存儲(chǔ) 使用方法詳解 ManyToManyField save,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-08-08Pandas數(shù)據(jù)清洗與過(guò)濾空值技巧
在數(shù)據(jù)分析過(guò)程中,使用pandas庫(kù)進(jìn)行數(shù)據(jù)清洗和過(guò)濾空值是基本而重要的步驟,首先,導(dǎo)入pandas庫(kù)并加載數(shù)據(jù),其次,利用isnull()或isna()方法檢查數(shù)據(jù)中的空值,接著,可以使用dropna()方法過(guò)濾掉含有空值的行,或針對(duì)特定列過(guò)濾空值2024-09-09openCV實(shí)踐項(xiàng)目之銀行卡卡號(hào)識(shí)別功能
最近在惡補(bǔ)opencv,在前期不太那么認(rèn)真的學(xué)習(xí)狀態(tài)下,著手搞了一下這個(gè)小項(xiàng)目實(shí)戰(zhàn),基于模板匹配下的銀行卡卡號(hào)識(shí)別,下面這篇文章主要給大家介紹了關(guān)于openCV實(shí)踐項(xiàng)目之銀行卡卡號(hào)識(shí)別功能的相關(guān)資料,需要的朋友可以參考下2022-11-11