сохранение в / home / user / документы в разных локалях / языках - PullRequest
1 голос
/ 10 февраля 2011

В моем приложении для Linux на python для Fedora я хочу сохранить работу пользователя до /home/user/Documents/MyCoolApp/TheirGreatWork.txt

Но я не уверен, как найти папку "Documents", если пользователь не использует английский в качестве языка по умолчанию.

Как правильно определить правильный путь, чтобы файлы помещались в свою папку «Документы».

EDIT

Вот picture of a fedora dialog, который появляется, если вы меняете локали ... показывающий, как легко можно изменить пути.

Ответы [ 2 ]

4 голосов
/ 10 февраля 2011

Я бы использовал модуль подпроцесса для получения вывода команды 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.
0 голосов
/ 10 февраля 2011

Нет правильного способа, поскольку пользователь мог изменить свою локаль, которая (к счастью) не переименовывает каталог. Если вы хотите фиксированное место для файлов, управляемых вашим приложением, используйте ~user/.MyCoolApp или позвольте пользователю указать каталог.

...