登录
首页 >  Golang >  Go问答

找到Mac系统上的文档存储位置

来源:stackoverflow

时间:2024-03-20 22:42:29 157浏览 收藏

在 macOS 系统中,用户文档存储在 `/users/%username%/` 目录下的 `/documents` 子文件夹中。此路径与系统语言无关,Finder 会根据用户的语言设置显示标准文件夹的本地化名称。开发者可以使用 `os/user` 模块的 `Current()` 方法获取当前用户的 `HomeDir`,然后将其与 `"Documents"` 拼接得到文档文件夹的路径。

问题内容

我需要在 macos 上使用 golang 查找文档文件夹路径。我可以这样做:

docsPath := os.Getenv("HOME") + "/Documents"

但我不知道“文档”是否是其他操作系统语言的有效解决方案。如果 mac 是意大利语怎么办?有没有办法确定?或者我在哪里可以找到证明它始终是“文档”的信息?遗憾的是,除了英语之外,我无法使用任何 mac。


解决方案


macos 将所有用户文件和文件夹放置到 /users/%username%/,例如对我来说 /users/lisitsky。 文档位于子文件夹 /users/用户名/documents。您可以通过 ls /users/username/documents 在终端中查看它的名称。

finder 以您的语言显示标准文件夹的本地化名称,但在系统级别使用标准名称。

您还可以检查 os/user 模块。

func main() {    
    usr, _ := user.Current()
    dir := usr.HomeDir
    fmt.Println(dir, path.Join(dir, "Documents"))
 }

以上就是《找到Mac系统上的文档存储位置》的详细内容,更多关于的资料请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>