是否有一個函數可以從相對於另一個路徑返回絕對路徑?
我需要能夠根據不同檔案中使用的路徑來確定檔案所在的位置。使用範例可能會更好:
這是目錄結構:
/ foo bar.txt text.txt bar main.go
在text.txt檔案中,bar.txt被./bar.txt
引用,它可以工作,但是如果我嘗試使用filepath.abs("從main.go找到<code>./bar.txt
的絕對路徑./bar.txt") 那麼它將回傳/bar/bar.txt
因為它假設.是目前工作目錄。
來自文件: abs 返迴路徑的絕對表示。如果路徑不是絕對路徑,它將與當前工作目錄連接以將其轉換為絕對路徑。
我的問題是如何在 ./bar.txt 時取得 ./bar.txt
的絕對路徑。與text.txt相關。
很抱歉這個問題可能太複雜,但我無法想出更好的方式來展示範例。
正確答案
這個答案已經差不多了,但我設法修改它以適合我。
func getabs(path string, locationpath string) string { new_file_path := path new_abs_path := path if filepath.isabs(new_file_path) { new_abs_path = new_file_path } else { new_abs_path, _ = filepath.abs(filepath.join(locationpath, path)) fmt.println(new_abs_path, locationpath) } return new_abs_path }
只需將檔案的路徑新增至引用該檔案的檔案所在的目錄即可。
例如:
fmt.Println(getAbs("./bar.txt", "/foo")) //foo is the directory that text.txt is in which references bar.txt is in
以上是是否有一個函數可以從相對於另一個路徑返回絕對路徑?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

是的,H5頁面製作是前端開發的重要實現方式,涉及HTML、CSS和JavaScript等核心技術。開發者通過巧妙結合這些技術,例如使用<canvas>標籤繪製圖形或使用JavaScript控制交互行為,構建出動態且功能強大的H5頁面。

如何使用JavaScript或CSS控制瀏覽器打印設置中的頁首和頁尾在瀏覽器的打印設置中,有一個選項可以控制是否顯�...

關於inline-block元素錯位顯示的原因及解決方案在編寫網頁佈局時,我們常常會遇到一些看似奇怪的顯示問題。比...

如何實現分段器的45度曲線效果?在實現分段器的過程中,如何讓點擊左側按鈕時右側邊框變成45度曲線,而點�...

CSS自定義resize符號的方法與背景色統一在日常開發中,我們經常會遇到需要自定義用戶界面細節的情況,比如調...

實時比特幣美元價格 影響比特幣價格的因素 預測比特幣未來價格的指標 以下是 2018-2024 年比特幣價格的一些關鍵信息:
