python獲取當(dāng)前文件所在目錄、獲取上級(jí)目錄的坑及解決
python獲取當(dāng)前文件所在目錄、獲取上級(jí)目錄的坑
在項(xiàng)目里為了方便遷移到其它機(jī)器不會(huì)出現(xiàn)路徑錯(cuò)誤,經(jīng)常使用相對(duì)路徑。
在python中獲取當(dāng)前文件所在路徑的方式
有以下幾種:
第一種是獲取當(dāng)前文件的全路徑:
# 獲取當(dāng)前文件的路徑,包括文件名 print(__file__)
第二種是獲取當(dāng)前文件所在目錄:
# dirname去掉文件名,返回目錄 print(os.path.dirname(__file__))
第三種是獲取當(dāng)前文件的工作目錄:
# getcwd返回當(dāng)前工作目錄,有可能和當(dāng)前文件所在目錄不同 print(os.getcwd())
實(shí)際寫程序的時(shí)候,如果怎么配路徑都不對(duì)的話,有可能是因?yàn)橛玫牟皇钱?dāng)前文件的工作目錄——有時(shí)候當(dāng)前文件的工作目錄和當(dāng)前文件實(shí)際所在的目錄是不一樣的。。。
所以配置相對(duì)路徑時(shí),第一步先使用os.getcwd()查看當(dāng)前文件所在的工作目錄,然后再做具體的配置。
獲取上級(jí)目錄,及上上級(jí)目錄方法
如下:
# 獲取上級(jí)目錄 print(os.path.abspath(os.path.join(os.getcwd(), ".."))) # 獲取上上級(jí)目錄 print(os.path.abspath(os.path.join(os.getcwd(), "../..")))
python利用os獲取目錄
返回當(dāng)前文件下的工作目錄路徑
os.path.abspath('test.txt')返回當(dāng)前工作目錄
os.getcwd()
os.path.abspath('.')
os.path.abspath(os.curdir)
os.path.abspath(os.path.dirname(os.path.abspath(__file__)))返回上級(jí)工作目錄
os.path.abspath('..')os.walk() 用于在目錄樹中游走輸出目錄中的文件名
for root, dirs, filesin os.walk(os.getcwd()): ? ? print(root) ? ? ? ?#os.walk()所在目錄 ? ? print(dirs) ? ? ? ?#os.walk()所在目錄的所有目錄名 ? ? print(files) ? ? ? #os.walk()所在目錄的所有非目錄文件名
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
python dataframe 輸出結(jié)果整行顯示的方法
今天小編就為大家分享一篇python dataframe 輸出結(jié)果整行顯示的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-06-06
OpenCV停車場車位實(shí)時(shí)檢測項(xiàng)目實(shí)踐
本文主要介紹了OpenCV停車場車位實(shí)時(shí)檢測項(xiàng)目實(shí)踐,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-04-04
解決python執(zhí)行不輸出系統(tǒng)命令彈框的問題
今天小編就為大家分享一篇解決python執(zhí)行不輸出系統(tǒng)命令彈框的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-06-06
使用Python的Django和layim實(shí)現(xiàn)即時(shí)通訊的方法
這篇文章主要介紹了使用Python的Django和layim實(shí)現(xiàn)即時(shí)通訊的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-05-05
使用Pygal庫創(chuàng)建可縮放的矢量圖表的操作方法
在本文中,我們探討了如何使用Pygal庫創(chuàng)建可縮放的矢量圖表,首先,我們介紹了Pygal的基本概念和安裝方法,然后通過多個(gè)示例演示了如何創(chuàng)建各種類型的圖表,包括折線圖、柱狀圖、餅圖、散點(diǎn)圖、雷達(dá)圖和地圖等,需要的朋友可以參考下2024-05-05

