一、getrealpath概述
getrealpath
是Python中用來獲取文件的絕對路徑的函數。與相對路徑相反,絕對路徑指的是從根目錄開始到文件所在位置的完整路徑。
使用getrealpath
函數可以避免由於相對路徑不確定而導致的一些路徑問題。比如,一個腳本被多個運行時目錄調用,如果在腳本中使用了相對路徑,就可能會導致不同調用時路徑出錯。
通過getrealpath
獲取絕對路徑可以保證代碼的可移植性和穩定性。
二、使用方法
通過getrealpath
可以獲取文件或目錄的絕對路徑。
import os filepath = 'example.txt' print(os.path.realpath(filepath))
三、獲取文件名
除了獲取文件的絕對路徑,getrealpath
還可以獲取文件名稱。
import os filepath = 'example.txt' print(os.path.realpath(filepath)) print(os.path.basename(os.path.realpath(filepath)))
上面的代碼將輸出文件的絕對路徑以及文件名。
四、獲取所在目錄
通過getrealpath
可以獲取文件所在的目錄。
import os filepath = 'example.txt' print(os.path.realpath(filepath)) print(os.path.dirname(os.path.realpath(filepath)))
上面的代碼中,os.path.dirname
函數用於獲取文件所在目錄的路徑。
五、獲取真實路徑
有時候,文件的路徑可能是一個符號鏈接(Symbolic Link),這種路徑並不是文件的真實路徑,而是指向了文件的另一個路徑。
在這種情況下,getrealpath
可以獲取文件的真實路徑。
import os filepath = 'example.txt' print(os.path.realpath(filepath)) print(os.path.realpath(os.path.join(os.getcwd(), 'link-to-example.txt')))
上面的代碼中,os.path.join
函數用於創建一個符號鏈接,os.path.realpath
函數將會返迴文件的真實路徑。
六、總結
getrealpath
是Python中一個極其有用的函數,它可以獲取文件的絕對路徑、文件名、所在目錄以及真實路徑。通過使用這些函數,我們可以避免由於相對路徑不確定而導致的一些路徑問題。
原創文章,作者:IDXK,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/135361.html