Под окнами дом пользователей - %HOMEPATH%
, что эквивалентно Linux и Mac ~
.Под ним находится папка Desktop
, как на Mac.Python автоматически конвертирует ~
в% HOMEPATH% в Windows, поэтому ваша команда Mac будет работать "из коробки" на Mac и Windows.
В Linux это немного сложнее.Во-первых, поймите, что у Linux, на котором вы работаете, может не быть рабочего стола , поэтому папка рабочего стола пользователя отсутствует.Если у вас есть оконный менеджер, он может следовать или не следовать парадигме ~\Desktop
. Запись в википедии об оконных менеджерах содержит гораздо более подробные сведения, включая сравнение между несколькими из наиболее популярных оконных менеджеров в некоторых из подссылок.
Лучше всего сделать шаг назад и спросить себя Зачем мне нужна / нужна папка рабочего стола пользователя? Это создать ярлык во время установки?Скорее всего, вам лучше использовать утилиту записи установщика, такую как nsis , которая обрабатывает эти детали.Если это для хранения файлов, даже временно, вы можете пересмотреть свой дизайн.Или вы ищете что-то, и в этом случае поиск по файловой системе может оказаться подходящим способом, вместо хрупкой проверки одной папки.
Как и большинство вещей, все зависит от того, чего вы хотите достичь.
Как отметил EOL в своем комментарии, Windows немного хитрее, чем кажется на первый взгляд. Его ссылка на более полную статью о папке Windows Desktop содержит более подробную информацию о локализации папки рабочего стола.Это очень важно учитывать разработчикам международных приложений: либо использовать автоматическую локализацию, встроенную в их набор инструментов, либо избегать вещей, которые ее используют.