[解決済み] Pythonを使って実ユーザーのホームディレクトリを見つけるには?
質問
を変更すると
HOME
(linux) または
USERPROFILE
(windows)環境変数を設定し、Pythonスクリプトを実行すると、新しい値をユーザーホームとして返します。
os.environ['HOME']
os.exp
環境変数に頼らず、実ユーザーのホームディレクトリを見つける方法はないでしょうか?
を編集してください。
Windowsでレジストリを読み込んでuserhomeを見つける方法を紹介します。
http://mail.python.org/pipermail/python-win32/2008-January/006677.html
を編集してください。
pywin32を使ってwindows homeを探すのも一つの手です。
from win32com.shell import shell,shellcon
home = shell.SHGetFolderPath(0, shellcon.CSIDL_PROFILE, None, 0)
どのように解決するのですか?
私が思うに
os.path.expanduser(path)
は役に立つかもしれません。
UnixとWindowsでは、引数を初期コンポーネントで返すと
~
または~user
はそのユーザーのホームディレクトリに置き換わります。Unix では、最初の
~
は、環境変数 HOME が設定されていればそれに置き換えられ、 そうでなければ現在のユーザのホームディレクトリが パスワードディレクトリの中から組み込みモジュールのpwd
. 初期の~user
はパスワードディレクトリで直接検索されます .Windows では、HOME と USERPROFILE が設定されていればそれが使われ、そうでなければ HOMEPATH と HOMEDRIVE の組み合わせが使用されます。 が使用されます。 最初の
~user
は、上記の作成されたユーザーパスから最後のディレクトリコンポーネントを取り除くことで処理されます。 .展開に失敗した場合、またはパスがチルダで始まらない場合、パスは変更されずに返されます。
とすればいいんですね。
os.path.expanduser('~user')
関連
-
[解決済み] Linuxで特定のテキストを含むすべてのファイルを検索するにはどうすればよいですか?
-
[解決済み] Bashスクリプトのソースディレクトリをスクリプト自体から取得するにはどうすればよいですか?
-
[解決済み] Pythonで現在時刻を取得する方法
-
[解決済み] Pythonでファイルやフォルダを削除する方法は?
-
[解決済み] Pythonでディレクトリが存在するかどうかを確認する方法
-
[解決済み] Pythonでホームディレクトリを取得するための正しいクロスプラットフォームな方法は何ですか?
-
[解決済み】ネストされたディレクトリを安全に作成するには?
-
[解決済み】Git リポジトリに空のディレクトリを追加するには?
-
[解決済み] 文字列のリストを内容に基づいてフィルタリングする
-
[解決済み] virtualenv の `--no-site-packages` オプションを元に戻す。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Pythonでホームディレクトリを取得するための正しいクロスプラットフォームな方法は何ですか?
-
[解決済み] Pythonの構文に新しいステートメントを追加することはできますか?
-
[解決済み] 辞書のキーと値を交換するにはどうすればよいですか?
-
[解決済み] Python 2.7サポート終了?
-
[解決済み] DataFrameに日付間の日数カラムを追加する pandas
-
[解決済み] Python Logging でログメッセージが2回表示される件
-
[解決済み] matplotlib でプロットの軸、目盛、ラベルの色を変更する方法
-
[解決済み] Pythonで、ウェブサイトが404か200かを確認するためにurllibをどのように使用しますか?
-
[解決済み] 認証プラグイン 'caching_sha2_password' はサポートされていません。
-
[解決済み] Alembicアップグレードスクリプトでインサートやアップデートを実行するにはどうすればよいですか?