如何使用golang获取用户的AppData文件夹路径?

我想在 appdata </ code>路径中存储一些文件,但是我不知道如何 在golang中获取它。</ p>
</ div>

展开原文

原文

I want to store some files in appdata path,but I don't know how to get it in golang.

1个回答



它位于用户主文件夹中,因此您可以获取用户文件夹并追加AppData:</ p>

  包main 

import(
“ fmt”
“ os”
“ runtime”

func UserHomeDir()字符串{
如果runtime.GOOS ==“ windows” {\ n home:= os.Getenv(“ HOMEDRIVE”)+ os.Getenv(“ HOMEPATH”)
如果home ==“” {
home = os.Getenv(“ USERPROFILE”)
}
返回home \ n}
返回os.Getenv(“ HOME”)
}

func main(){
homeDir:= UserHomeDir()
fmt.Println(homeDir +“ \ AppData”)
} \ n </ code> </ pre>
</ div>

展开原文

原文

It resides in user home folder, so you can get user folder and append AppData:

package main

import (
    "fmt"
    "os"
    "runtime"
)

func UserHomeDir() string {
    if runtime.GOOS == "windows" {
        home := os.Getenv("HOMEDRIVE") + os.Getenv("HOMEPATH")
        if home == "" {
            home = os.Getenv("USERPROFILE")
        }
        return home
    }
    return os.Getenv("HOME")
}

func main() {
    homeDir := UserHomeDir()
    fmt.Println(homeDir + "\\AppData")
}

du4822
du4822 我只知道更好的方法,那就是使用os.Getenv('APPDATA')
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐