在Unix和Windows上获取Python中的用户文档文件夹

2024-06-16 10:04:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在寻找有关所有主要操作系统的用户文档文件夹的信息:

Windows: C:\Users\<user>\Documents
MacOSX: /Users/<user>/Documents
Linux: /home/<user>/Documents

此外,如果用户手动移动了Documents文件夹位置的位置,也应进行处理。

我该怎么做?在

我在网上找到了一些解决方案来处理Windows场景。但其他操作系统却没有。在


Tags: 用户文件夹信息homelinuxwindows场景手动
2条回答

类Unix的系统不一定有文档文件夹。这是Mac和Ubuntu采用的Windows惯例。其他linuxe可能没有这样的文件夹。然而,几乎每个系统都有一个用户主目录。在

{{cd2>如果你需要的话,{cd2>可以在Unix上扩展目录。{cd3>可以在Windows上展开^变量。这将得到/home/username或{}的等价物。在

Linux发行版遵循免费桌面.org互操作性方案有一个xdg-user-dir命令行工具,因此您可以

import subprocess
try :
 documents_dir = subprocess.check_output(["xdg-user-dir", "DOCUMENTS"], universal_newlines=True).strip()
except :
 documents_dir = some_default_value

相关问题 更多 >