我明白兩者之間的差異,因爲絕對路徑指向根的特定文件,一個相對路徑指向當前目錄下的一個文件,但我無法找到哪裏比另一個更好的情況,反之亦然。就文件目錄而言,在什麼情況下最好是在相對路徑上使用絕對路徑,反之亦然
2
A
回答
1
的主要假設是你不能肯定您的項目將基於這樣的假設安裝
信息:
使用您自己的項目中對事物的相對路徑,這樣無論您的項目放在哪裏,都可以找到它們。無論項目根在何處,您自己的資源應始終與可執行文件/項目根目錄相同。
對系統文件或位置使用絕對路徑。他們不應該真正移動,但可能與您的項目位於不同的相對位置。因此,他們的位置離開系統根(即絕對路徑)。
主要的例外是在那裏你可以通過添加相對路徑,基本路徑,以確定自己的基本路徑,然後重新創建的完整路徑...基本上是同樣的事情,只是使用相對路徑。在處理虛擬目錄和URL時偶爾會用於Web項目,因爲它允許您生成一致的URL,例如在「複製鏈接到此頁面」
+0
優秀的答案!簡單而簡潔,完全回答我的問題 – MichaelStoddart 2014-10-30 17:27:04
相關問題
- 1. 默認情況下使VS2010項目文件提示路徑爲絕對路徑?
- 2. 爲什麼我可以在MacVim上使用相對路徑和絕對路徑?
- 3. 什麼是絕對路徑名和相對路徑名
- 4. 在Python中獲取絕對文件路徑的目錄路徑
- 5. 檢測路徑是絕對路徑還是相對路徑
- 6. 檢查路徑是絕對路徑還是相對路徑
- 7. 獲得相對路徑的絕對路徑當前目錄
- 8. 將相對路徑轉換爲絕對路徑的最佳方法是什麼?
- 9. 相對路徑或絕對路徑
- 10. 絕對路徑和相對路徑
- 11. 改變相對路徑絕對路徑
- 12. Node.js:相對路徑和絕對路徑
- 13. 使Struts2的redirectAction使用相對路徑而不是絕對路徑
- 14. 使用絕對路徑或相對路徑陣營路線
- 15. 在什麼情況下比絕對定位更適合(反之亦然)?
- 16. 使用項目相對方式(而不是絕對路徑)引用XSLT文件
- 17. 將webpack配置爲使用絕對路徑而不是相對路徑
- 18. 相對URL的絕對文件路徑
- 19. UWP從絕對路徑或相對路徑解析文件夾
- 20. 檢查是否存在具有絕對路徑和相對路徑的文件
- 21. 是否可以使用ui:從絕對文件路徑而不是相對webapp路徑包含文件?
- 22. 更改相對路徑和絕對路徑的基本路徑
- 23. Jaxb2目錄文件與相對路徑
- 24. 絕對與相對路徑
- 25. 相對和絕對路徑
- 26. 相對v絕對路徑?
- 27. 哪個上下文是相對路徑?
- 28. 結合的絕對路徑使用相對路徑
- 29. 使用codeigniter將ajax相對路徑轉換爲絕對路徑
- 30. 爲什麼我的絕對路徑工作,但我的相對路徑不是?
想象一下應該是「便攜」的程序/應用程序,因爲它應該從你投入的任何目錄(無需安裝/配置)運行,並且需要訪問隨其附帶的其他文件......現在,應該很明顯,相對路徑,程序只需知道文件夾結構「下面「,這使得更容易處理。 – CBroe 2014-10-30 17:14:36