ホームページ  >  記事  >  バックエンド開発  >  Pythonで現在ログインしているユーザーのホームディレクトリを取得する方法は?

Pythonで現在ログインしているユーザーのホームディレクトリを取得する方法は?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-17 04:35:03612ブラウズ

How to Get the Home Directory of the Currently Logged-in User in Python?

クロスプラットフォームのホーム ディレクトリの取得

現在ログオンしているユーザーのホーム ディレクトリを特定することは、ユーザー固有のファイルやファイルにアクセスするために不可欠です。リソース。 os.getenv("HOME") アプローチは Linux では機能しますが、Windows プラットフォームでは制限があるため、クロスプラットフォーム ソリューションが必要です。

クロスプラットフォーム アプローチ

オペレーティング システムに関係なくホーム ディレクトリのパスを取得するには、次のオプションを検討してください:

  1. Pathlib.Path.home() (Python 3.5 以降):
    このメソッドユーザーのホームディレクトリを表す pathlib.PosixPath オブジェクトを返します。 str() を使用して文字列に変換できます。
  2. os.path.expanduser (Python バージョン 3.5 未満):
    この関数は、次の "~" を展開するために使用できます。ユーザーのホーム ディレクトリへのパス。

たとえば、Linux と Windows では、これらのアプローチはそれぞれパス "/home/username" と "C:Usersusername" を返します。

コード例

Python 3.5 以降:

from pathlib import Path

home = Path.home()

# example usage:
with open(home / ".ssh" / "known_hosts") as f:
    lines = f.readlines()

古い Python バージョン:

from os.path import expanduser

home = expanduser("~")

以上がPythonで現在ログインしているユーザーのホームディレクトリを取得する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。