如何找到 Mac 文档路径(与语言无关)
How to find Mac documents path (language independent)
我需要在 MacOS 上使用 golang 找到文档文件夹路径。我可以这样做:
docsPath := os.Getenv("HOME") + "/Documents"
但我不知道 "Documents" 是否是其他 OS 语言的有效解决方案。如果 Mac 是意大利语怎么办?有没有办法确定?或者在哪里可以找到它总是"Documents"的可靠信息?遗憾的是,我无法访问除英语以外的任何 Mac。
MacOS 将所有用户文件和文件夹放置到 /Users/%username%/
,例如对我来说 /Users/lisitsky
。
文档位于子文件夹 /Users/username/Documents
。您在终端中通过 ls /Users/username/Documents
.
查看它的名称
Finder 以您的语言显示标准文件夹的本地化名称,但在系统级别使用标准名称。
您也可以检查 os/user
模块。
func main() {
usr, _ := user.Current()
dir := usr.HomeDir
fmt.Println(dir, path.Join(dir, "Documents"))
}
我需要在 MacOS 上使用 golang 找到文档文件夹路径。我可以这样做:
docsPath := os.Getenv("HOME") + "/Documents"
但我不知道 "Documents" 是否是其他 OS 语言的有效解决方案。如果 Mac 是意大利语怎么办?有没有办法确定?或者在哪里可以找到它总是"Documents"的可靠信息?遗憾的是,我无法访问除英语以外的任何 Mac。
MacOS 将所有用户文件和文件夹放置到 /Users/%username%/
,例如对我来说 /Users/lisitsky
。
文档位于子文件夹 /Users/username/Documents
。您在终端中通过 ls /Users/username/Documents
.
Finder 以您的语言显示标准文件夹的本地化名称,但在系统级别使用标准名称。
您也可以检查 os/user
模块。
func main() {
usr, _ := user.Current()
dir := usr.HomeDir
fmt.Println(dir, path.Join(dir, "Documents"))
}