Доступ к относительному пути в 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)
Будет расширяться ~, чтобы быть домашним каталогом пользователей, если он определен.