python中關(guān)于os.path.pardir的一些坑
關(guān)于os.path.pardir的一些坑
os.path里面,.表示當(dāng)前目錄,..表示上一級(jí)目錄(os.path.pardir就是表示這個(gè)字符串),但是當(dāng)你偷懶把os.path.abspath(__file__)寫(xiě)成os.path.abspath(".")時(shí),有時(shí)運(yùn)行起來(lái)沒(méi)有問(wèn)題,有時(shí)候有莫名其妙出問(wèn)題,其實(shí)問(wèn)題出在.并不是文件目錄,而是運(yùn)行python文件時(shí)所處的工作目錄,通過(guò)pthon a/b/c.py運(yùn)行時(shí)就出錯(cuò)了。
同樣,如果要獲取當(dāng)前文件的上一級(jí)目錄,可以
dirpath = os.path.dirname(__file__) pdirpath = os.path.join(os.path.split(d)[0])
不能為了圖省事用os.path.abspath(os.path.pardir)
python中os.path常用模塊
1 BASE_DIR變量
BASE_DIR = os.path.dirname(os.path.abspath(__file__))
os.path.dirname()用于返回文件所在的路徑,注意不包括文件名。
2 os.listdir()的用法
file_names = os.listdir(img_dir) ?#獲取數(shù)據(jù)集的圖片名稱組成的列表 img_names = list(filter(lambda x: x.endswith(format), file_names))
os.listdir()
用于返回包含指定文件夾所包含的所有文件或者文件夾下的文件列表filter(function, iterable)
用于過(guò)符合function判別為true的序列元素,python3需要手動(dòng)轉(zhuǎn)為list()
3 如下所示
os.path.sep
:路徑分隔符 linux下就用這個(gè)了’/’os.path.altsep
: 根目錄os.path.curdir
:當(dāng)前目錄os.path.pardir
:父目錄os.path.abspath(path)
:絕對(duì)路徑os.path.join()
: 常用來(lái)鏈接路徑os.path.split(path)
: 把path分為目錄和文件兩個(gè)部分,以列表返回
print os.path.split('/root/pp/f.c') 打印結(jié)果:('/root/pp', 'f.c')
4 os.path.splitext()
os.path.splitext(“文件路徑”) 分離文件名與擴(kuò)展名;默認(rèn)返回(fname,fextension)元組,可做分片操作
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
使用Python編寫(xiě)一個(gè)在Linux下實(shí)現(xiàn)截圖分享的腳本的教程
這篇文章主要介紹了使用Python編寫(xiě)一個(gè)在Linux下實(shí)現(xiàn)截圖分享的腳本的教程,利用到了scrot和urllib2庫(kù),需要的朋友可以參考下2015-04-04PyTorch搭建CNN實(shí)現(xiàn)風(fēng)速預(yù)測(cè)
PyTorch是一個(gè)開(kāi)源的Python機(jī)器學(xué)習(xí)庫(kù),基于Torch,用于自然語(yǔ)言處理等應(yīng)用程序。它不僅能夠?qū)崿F(xiàn)強(qiáng)大的GPU加速,同時(shí)還支持動(dòng)態(tài)神經(jīng)網(wǎng)絡(luò)。本文將介紹PyTorch搭建CNN如何實(shí)現(xiàn)風(fēng)速預(yù)測(cè),感興趣的可以學(xué)習(xí)一下2021-12-12六種酷炫Python運(yùn)行進(jìn)度條效果的實(shí)現(xiàn)代碼
這篇文章主要介紹了六種酷炫Python運(yùn)行進(jìn)度條的實(shí)現(xiàn)代碼,本文通過(guò)實(shí)例圖文相結(jié)合給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-07-07Python數(shù)據(jù)結(jié)構(gòu)與算法之字典樹(shù)實(shí)現(xiàn)方法示例
這篇文章主要介紹了Python數(shù)據(jù)結(jié)構(gòu)與算法之字典樹(shù)實(shí)現(xiàn)方法,可實(shí)現(xiàn)針對(duì)單詞出現(xiàn)次數(shù)的統(tǒng)計(jì)功能,涉及Python樹(shù)結(jié)構(gòu)的定義、遍歷及統(tǒng)計(jì)等相關(guān)操作技巧,需要的朋友可以參考下2017-12-12python muggle_ocr庫(kù)用法及實(shí)例代碼
在本篇文章里小編給大家整理的是一篇關(guān)于python muggle_ocr庫(kù)用法及實(shí)例代碼內(nèi)容,有需要的朋友們可以跟著學(xué)習(xí)參考下。2021-07-07Python redis操作實(shí)例分析【連接、管道、發(fā)布和訂閱等】
這篇文章主要介紹了Python redis操作,結(jié)合實(shí)例形式分析了Python redis的連接、管道、發(fā)布和訂閱等相關(guān)概念、原理及操作技巧,需要的朋友可以參考下2019-05-05