Python pwd モジュールは、POSIX API へのアクセスを提供しますgetpwnam(3)
。これを使用して、特定のユーザーのホーム ディレクトリをユーザー名で取得したり、ユーザー名が有効かどうかを判断したりできます。 pwd.getpwnam
存在しないユーザー名で呼び出された場合、例外が発生します。
最初は、を介してクロスプラットフォームの方法で同じ結果を達成できるように見えますos.path.expanduser('~username')
。ただし、Windows XP 上の Python 2.6 では、存在しないユーザー名に対して実際にエラーが発生することはないようです。さらに、Windows XP 上の Python 2.5 では、有効なユーザーに対しても失敗するようです。
この情報は Windows で確実に取得できますか? どのように?