在Windows下,用户主目录是%HOMEPATH%
linux和Mac的等效目录~
。在此下方,有一个文件夹Desktop
,就像在Mac上一样。Python~
在Windows上会自动转换为%HOMEPATH%,因此Mac命令在Mac和Windows上可以立即使用。
在Linux上,这有点棘手。首先,要明白Linux机器在运行上可能不会 有 一个桌面,因此无需用户的桌面文件夹中。如果您有窗口管理器,它可能会也可能不会遵循该~\Desktop
范例。窗口管理器上的Wikipedia条目将进行更详细的介绍,包括在某些子链接中对几种比较流行的X窗口管理器进行比较。
最好的选择是退后一步,并问自己 为什么我要/需要用户桌??面文件夹? 是在安装过程中创建快捷方式吗?使用安装编写器实用程序(例如nsis)来处理这些细节可能会更好。如果用于文件存储,即使是临时存储,则可能需要重新考虑您的设计。或者,您是否正在寻找某种东西,在这种情况下,可以使用文件系统搜索,而不是执行简单的单个文件夹检查。
像大多数事情一样,这一切都取决于您要完成什么。
正如EOL在其评论中指出的那样,Windows比最初出现的要复杂一些。他链接到Windows桌面文件夹上更完整的文章,其中提供了有关桌面文件夹本地化的更多详细信息。这对于使用国际化应用程序的构建者考虑到非常重要,无论是使用内置在其工具集中的自动本地化,还是避免使用它的事情。