Доступ к относительному пути в Python

Я запускаю среду Mac OS X и использую ~/для предоставления доступа к текущему каталогу пользователей.

Например, в моем python script я просто пытаюсь использовать

os.chdir("/Users/aaron/Desktop/testdir/")

Но хотелось бы использовать

os.chdir("~/Desktop/testdir/")

Я пытаюсь запустить этот файл с ошибкой файла или каталога. Любые идеи?

Ответ 1

Вам понадобится os.path.expanduser(path)

os.chdir("~/Desktop/testdir/") ищет каталог с именем "~" в текущем рабочем каталоге.

Также обратите внимание на документацию по этой функции - в частности, что вам понадобится переменная среды $HOME, установленная правильно, чтобы обеспечить ее расширение. В большинстве случаев это не проблема, но если расширение не состоится, то вероятная причина.

Ответ 2

От http://docs.python.org/library/os.path.html

os.path.expanduser(path)

Будет расширяться ~, чтобы быть домашним каталогом пользователей, если он определен.