python獲取當前文件所在目錄、獲取上級目錄的坑及解決
python獲取當前文件所在目錄、獲取上級目錄的坑
在項目里為了方便遷移到其它機器不會出現(xiàn)路徑錯誤,經(jīng)常使用相對路徑。
在python中獲取當前文件所在路徑的方式
有以下幾種:
第一種是獲取當前文件的全路徑:
# 獲取當前文件的路徑,包括文件名 print(__file__)
第二種是獲取當前文件所在目錄:
# dirname去掉文件名,返回目錄 print(os.path.dirname(__file__))
第三種是獲取當前文件的工作目錄:
# getcwd返回當前工作目錄,有可能和當前文件所在目錄不同 print(os.getcwd())
實際寫程序的時候,如果怎么配路徑都不對的話,有可能是因為用的不是當前文件的工作目錄——有時候當前文件的工作目錄和當前文件實際所在的目錄是不一樣的。。。
所以配置相對路徑時,第一步先使用os.getcwd()查看當前文件所在的工作目錄,然后再做具體的配置。
獲取上級目錄,及上上級目錄方法
如下:
# 獲取上級目錄 print(os.path.abspath(os.path.join(os.getcwd(), ".."))) # 獲取上上級目錄 print(os.path.abspath(os.path.join(os.getcwd(), "../..")))
python利用os獲取目錄
返回當前文件下的工作目錄路徑
os.path.abspath('test.txt')返回當前工作目錄
os.getcwd()
os.path.abspath('.')
os.path.abspath(os.curdir)
os.path.abspath(os.path.dirname(os.path.abspath(__file__)))返回上級工作目錄
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()所在目錄的所有非目錄文件名
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
詳解Python靜態(tài)網(wǎng)頁爬取獲取高清壁紙
這篇文章主要介紹了Python爬取高清壁紙,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-04-04
Python報錯NameError: name ‘secrets‘ is not
在使用Python進行安全編程時,我們經(jīng)常需要使用secrets模塊來生成安全的隨機數(shù),但是卻遇到這個問題,本文主要介紹了Python報錯NameError: name ‘secrets‘ is not defined解決,感興趣的可以了解一下2024-06-06
Python實現(xiàn)的數(shù)據(jù)結構與算法之鏈表詳解
這篇文章主要介紹了Python實現(xiàn)的數(shù)據(jù)結構與算法之鏈表,詳細分析了鏈表的概念、定義及Python實現(xiàn)與使用鏈表的相關技巧,非常具有實用價值,需要的朋友可以參考下2015-04-04
Python地理地圖可視化folium標記點彈窗設置代碼(推薦)
這篇文章主要介紹了Python地理地圖可視化folium標記點彈窗設置,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-09-09

