以不同的语言环境保存到 /home/user/Documents

发布于 2024-10-16 13:35:07 字数 342 浏览 6 评论 0原文

在我的 Fedora linux python 应用程序中,我想将用户的工作保存到 /home/user/Documents/MyCoolApp/TheirGreatWork.txt

但我不知道如何找到“Documents”文件夹(如果用户未使用英语作为默认语言)。

确定正确路径以便文件进入其“文档”文件夹的正确方法是什么。

编辑

这里有一个 picture of a fedoradialog 如果您更改语言环境,则会出现...显示如何轻松更改路径。

In my linux python app for Fedora I want to save user's work to /home/user/Documents/MyCoolApp/TheirGreatWork.txt

But I am not sure how to find the "Documents" folder if the user is not using English as their default language.

What is the right way to determine the right path so that files go in their "Documents" folder.

EDIT

Here is a picture of a fedora dialog which comes up if you change locales... showing how paths can get easily changed.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

素衣风尘叹 2024-10-23 13:35:07

我将使用 subprocess 模块来获取命令 xdg-user-dir DOCUMENTS 的输出。例如:

import subprocess
documents_dir = subprocess.check_output(["xdg-user-dir", "DOCUMENTS"])
print documents_dir  # This is what you're looking for.

I'd use the subprocess module to get the output of the command xdg-user-dir DOCUMENTS. For example:

import subprocess
documents_dir = subprocess.check_output(["xdg-user-dir", "DOCUMENTS"])
print documents_dir  # This is what you're looking for.
反话 2024-10-23 13:35:07

没有正确的方法,因为用户可能更改了其区域设置,(幸运的是)不会重命名目录。如果您希望应用管理的文件有一个固定位置,请使用 ~user/.MyCoolApp 或让用户指定目录。

There is no right way as the user may have changed their locale, which (fortunately) does not rename the directory. If you want a fixed place for files managed by your app, use ~user/.MyCoolApp or let the user specify the directory.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文