Мені потрібно отримати розташування домашнього каталогу поточного зареєстрованого користувача. В даний час я використовую наступне в Linux:
os.getenv("HOME")
Однак це не працює в Windows. Який правильний крос-платформний спосіб це зробити?
Мені потрібно отримати розташування домашнього каталогу поточного зареєстрованого користувача. В даний час я використовую наступне в Linux:
os.getenv("HOME")
Однак це не працює в Windows. Який правильний крос-платформний спосіб це зробити?
Відповіді:
Ви хочете використовувати os.path.expanduser .
Це забезпечить роботу на всіх платформах:
from os.path import expanduser
home = expanduser("~")
Якщо ви використовуєте Python 3.5+, ви можете використовувати pathlib.Path.home () :
from pathlib import Path
home = str(Path.home())
pathlib.Path.home()
Доступний з Python3.5 року ( docs.python.org/3/library/pathlib.html#pathlib.Path.home )
os.path.expanduser('~username')
. Можливо, це стосується лише Linux.
str
). Якщо ви просто хочете, щоб шлях був у вигляді рядка, вони обидва роблять те саме.
Ось Linux-спосіб cd .. якщо вам потрібно використовувати це, замість цього зверніть увагу: (якщо ви перебуваєте в підкаталозі, він перейде в каталог)