背景: linux golang
在程式執行中,經常需要讀取檔案,如果檔案路徑寫成絕對路勁,對於程式移植到其他機器上執行時,可能會出錯,找不到檔案。
所以,最好的方式是寫成相對路徑。
實現方式:
假設有如下檔案路徑:
test-
- main.go
- api
- - testapi.go
package package
import (
"path"
"runtime"
"fmt"
)func main () else
fmt.println("cwd path...", cwdpath )
}
(注意修改package 名字)
以上**放在main.go 中時,執行go run main.go
, 輸出 /usr/local/go/src/runtime
以及 上述**放在 testapi.go 中時, 依舊執行go run main.go
輸出 /home/cogoadmin/gopath/src/test
其他
python 中,檔案獲取自己所在的路徑
import os
cwd = os.path.dirname(os.path.abspath(__file__))
獲取當前執行程式路徑
vc上或取當前路徑有多種方法,最常用的是使用 getcurrentdirectory和getmodulefilename函式,個中都有諸多注意事項,特別總結一下。1 使用getcurrentdirectory函式 假設程式路徑為d test tst.exe,執行getcurrentdirectory...
c 獲取當前執行程式所在的目錄
c 獲取專案程式及執行路徑的方 2.c winform用 d system.threading.thread.getdomain basedirectory 獲取當前應用程式所在目錄的路徑,最後包含 e environment.currentdirectory 獲取當前應用程式的路徑,最後不包含 f...
獲取本執行程式所在的當前路徑
1.獲取和設定當前目錄的完全限定路徑。string str system.environment.currentdirectory result c 3.獲取新的 process 元件並將其與當前活動的程序關聯的主模組的完整路徑,包含檔名。string str system.diagnostics....