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

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

Например, в моем сценарии Python я просто пытаюсь использовать

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

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

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

Я не получаю такую ошибку файла или каталога при попытке выполнить это. Какие-либо идеи?

13
задан Aaron 1 June 2010 в 22:28
поделиться

2 ответа

Вам нужно будет использовать os.path.expanduser (path)

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

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

16
ответ дан 1 December 2019 в 23:30
поделиться

Из http://docs.python.org/library/os.path.html

os.path.expanduser(path)

Расширяется ~ до домашнего каталога пользователя, если он определен .

2
ответ дан 1 December 2019 в 23:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: