How to get user home directory on Windows

Giampaolo Rodola' gnewsg at gmail.com
Sat Jan 12 12:50:16 EST 2008


Update.
I found a way for getting the home directory of the user but it
requires to validate the user by providing username+password:

def get_homedir(username, password):
    token = win32security.LogonUser(
        username,
        None,
        password,
        win32security.LOGON32_LOGON_NETWORK,
        win32security.LOGON32_PROVIDER_DEFAULT
        )
    return win32profile.GetUserProfileDirectory(token)

What I'd like to do is avoiding the requirement of the password, the
same way as if I would on UNIX where it would be enough just using the
pwd module:

 >>> import pwd
 >>> pwd.getpwnam('user').pw_dir
 '/home/user'




More information about the Python-list mailing list