【问题标题】:How to find Mac documents path (language independent)如何查找 Mac 文档路径(与语言无关)
【发布时间】:2019-07-12 16:17:08
【问题描述】:

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

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

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

【问题讨论】:

  • 根据this的说法,目录名看起来总是一样的,但是可以配置本地化版本来显示。

标签: macos go path system-paths


【解决方案1】:

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"))
 }

【讨论】:

  • 我认为这不能回答问题,即Documents 在不同语言中的名称。
  • 如果我猜对了,问题是关于查找 Documents 文件夹的系统路径。它在所有本地化系统上都是相同的,并且无论本地化如何都是/Users/username/Documents。例如,在其中一台机器上我有俄语语言环境,我的文件夹在 Finder 中显示为Документы,但系统路径是相同的~/Documents
  • 我建议在答案中指出这一点——系统路径不依赖于语言。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-19
  • 2020-04-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多