2014-10-30 47 views
2

我明白兩者之間的差異,因爲絕對路徑指向根的特定文件,一個相對路徑指向當前目錄下的一個文件,但我無法找到哪裏比另一個更好的情況,反之亦然。就文件目錄而言,在什麼情況下最好是在相對路徑上使用絕對路徑,反之亦然

+0

想象一下應該是「便攜」的程序/應用程序,因爲它應該從你投入的任何目錄(無需安裝/配置)運行,並且需要訪問隨其附帶的其他文件......現在,應該很明顯,相對路徑,程序只需知道文件夾結構「下面「,這使得更容易處理。 – CBroe 2014-10-30 17:14:36

回答

1

的主要假設是你不能肯定您的項目將基於這樣的假設安裝

信息:

  • 使用您自己的項目中對事物的相對路徑,這樣無論您的項目放在哪裏,都可以找到它們。無論項目根在何處,您自己的資源應始終與可執行文件/項目根目錄相同。

  • 對系統文件或位置使用絕對路徑。他們不應該真正移動,但可能與您的項目位於不同的相對位置。因此,他們的位置離開系統根(即絕對路徑)。

主要的例外是在那裏你可以通過添加相對路徑,基本路徑,以確定自己的基本路徑,然後重新創建的完整路徑...基本上是同樣的事情,只是使用相對路徑。在處理虛擬目錄和URL時偶爾會用於Web項目,因爲它允許您生成一致的URL,例如在「複製鏈接到此頁面」

+0

優秀的答案!簡單而簡潔,完全回答我的問題 – MichaelStoddart 2014-10-30 17:27:04

相關問題