導航:首頁 > 版本升級 > python獲取文件的絕對路徑

python獲取文件的絕對路徑

發布時間:2024-12-29 10:56:34

① python3.8 windows 如何獲得txt的絕對路徑

其實python中文件的絕對路徑可以直接復制window的路徑,
如:C:.txt 這個路徑是沒有問題的

但是,其實你的絕對路徑正確,但是執行報錯,那麼就是你文件名的問題,如:

C: 1.txt 這個路徑絕對會報錯,因為 被轉義了;

python就會解析為C: 1.txt 這個時候肯定會報錯的

若果你改成下面的寫法就不會報錯啦(推薦使用此寫法「/",可以避免很多異常)

C:/Users/Administrator/Desktop/python/t1.txt

② python文件名獲取文件路徑

概述

使用os.path.abspath()函數來獲取文件絕對路徑

解析

文件目錄結構如下:

os.path.abspath(path)返回path規范化的絕對路徑(但這個路徑不一定是真實的路徑),如果path僅是一個文件名,使用該函數後返回的路徑是當前工作目錄路徑連接改文件名後所組成的新的路徑名。

>>> import os.path

>>> os.path.abspath("a.py")

'C:\Users\Administrator\a.py'

os.path.split(path)將path分割成目錄和文件名二元組返回

>>> os.path.split("C:\Users\Administrator\a.py")
('C:\Users\Administrator', 'a.py')

os.path.dirname(path)返回path的目錄,其實就是os.path.split(path)的第一個元素

>>> os.path.dirname("C:\Users\Administrator\a.py")
'C:\Users\Administrator'

os.path.basename(path)返回path最後的文件名。如果path以/或結尾,就會返回空值。即os.path.split(path)的第二個元素。

>>> os.path.basename("C:\Users\Administrator\a.py")

'a.py'

os.path.commonprefix(list)返回list中所有path共有的最長的路徑,從左向右,相同字元。

os.path.exists(path)如果path存在,返回True;如果path不存在,返回False。

os.path.isabs(path)如果path是絕對路徑,返回True。

os.path.normpath(path)規范path字元串形式(規範文件路徑)

os.path.isfile(path)判斷路徑是否為文件,是返回True,否則返回False

os.path.isdir(path)如果path是一個存在的目錄,返回True,否則返貨False。

os.path.islink(path)是否是鏈接;但如果系統不支持鏈接,則返回False。

③ Python怎樣得到資源文件的絕對路徑

路徑有兩種,相對路徑和絕對路徑。 對於Unix-Like系統來說,絕對路徑就是以/開頭的路徑。 相對路徑就是不以/開頭的路徑。
其實,操作系統中實際只有一種路徑,那就是絕對路徑。 相對路徑,只是程序自己幫我們修改為絕對路徑了。
操作系統的程序運行器利用環境變數,為我們把相對路徑生成為絕對路徑。getcwd()函數用於得到當前進程的當前工作路徑。也就是相對路徑的起始點。
在Python中,可以使用os.chdir函數切換當前工作路徑。

當前工作路徑,是程序執行時所在的路徑。 我們在哪個目錄下執行程序,當前路徑就是哪一個目錄。

我們常常需要在python中執行一些源碼目錄下的文件。如,我們可能需要用eval動態執行一個python源文件。或者一些配置文件到目標系統的路徑下。此時,我們無法知道這些文件的絕對路徑,因為我們不能預知用戶會把我們的程序安裝到哪一個目錄下。
我們也不能依賴於當前工作路徑。因為用戶很可能不在我們的源碼目錄下執行我們的程序。

那麼,此時我們如何得到源碼目錄下文件的絕對路徑呢?
我是這樣做的:
ABSPATH=None

if __name__ == '__main__':

ABSPATH=os.path.abspath(sys.argv[0])
ABSPATH=os.path.dirname(ABSPATH)+"/"

print ABSPATH

④ 如何使用Python獲取文件所在目錄和文件名

python有個魔術變數__file__

#(前後各兩個下劃線)。這個變數就是當前文件的絕對路徑。
再利用Pyhon自帶的os模塊中的path模塊可以處理路徑,分理出目錄和文件名。以下是示例代碼
import os
folder,filename=os.path.split(__file__)
print(folder,filename)不明白可追問。

閱讀全文

與python獲取文件的絕對路徑相關的資料

熱點內容
網站授權訪問打不開怎麼回事 瀏覽:6
h5網站定製需要多少錢 瀏覽:933
倫敦金正規平台有哪些app 瀏覽:824
有什麼網站是一級域名 瀏覽:602
protel中找不到pcb文件 瀏覽:705
什麼編程語言最少 瀏覽:557
微信時代的愛 瀏覽:245
iphone5s香港直營店 瀏覽:690
js驗證碼判斷 瀏覽:394
蘋果5c屏幕顯示對比 瀏覽:586
win7應用程序打不開 瀏覽:914
foxmail收qq郵件密碼錯誤 瀏覽:716
網站源碼超市下載 瀏覽:641
超神app有哪些 瀏覽:196
html5文件讀寫 瀏覽:775
人妖互交視頻上什麼網站 瀏覽:759
iphone開發讀寫plist 瀏覽:201
wps篩選後的數據如何對應復制 瀏覽:887
怎麼移動網路狀態欄 瀏覽:900
word13自動恢復文件位置 瀏覽:468

友情鏈接