Tôi cần lấy vị trí của thư mục chính của người dùng đã đăng nhập hiện tại. Hiện tại, tôi đang sử dụng những thứ sau trên Linux:
os.getenv("HOME")
Tuy nhiên, điều này không hoạt động trên Windows. Cách chính xác đa nền tảng để làm điều này là gì?
Tôi cần lấy vị trí của thư mục chính của người dùng đã đăng nhập hiện tại. Hiện tại, tôi đang sử dụng những thứ sau trên Linux:
os.getenv("HOME")
Tuy nhiên, điều này không hoạt động trên Windows. Cách chính xác đa nền tảng để làm điều này là gì?
Câu trả lời:
Bạn muốn sử dụng os.path.expanduser .
Điều này sẽ đảm bảo nó hoạt động trên tất cả các nền tảng:
from os.path import expanduser
home = expanduser("~")
Nếu bạn đang sử dụng Python 3.5+, bạn có thể sử dụng pathlib.Path.home () :
from pathlib import Path
home = str(Path.home())
pathlib.Path.home()hiện có sẵn từ Python3.5 trở đi ( docs.python.org/3/library/pathlib.html#pathlib.Path.home )
os.path.expanduser('~username'). Có lẽ chỉ áp dụng cho Linux.
str). Nếu bạn chỉ muốn đường dẫn dưới dạng chuỗi, cả hai đều làm như vậy.
Đây là một cd cách linux .. nếu bạn cần sử dụng nó để thay thế, hãy lưu ý: (nếu bạn đang ở trong một thư mục con thì nó sẽ chuyển đến thư mục)