37

コマンドを使用し getpass.getuser()てユーザー名を取得できることは知っていますが、次のスクリプトでそれを自動的に実装するにはどうすればよいですか? だから私はpythonがユーザー名を見つけて、それを次のスクリプト自体に実装したいと思っています。

脚本:os.path.join('..','Documents and Settings','USERNAME','Desktop'))

(Python バージョン 2.7 を使用)

4

10 に答える 10

69

os.getlogin()を実行しているユーザーを返すため、次のようになります。

path = os.path.join('..','Documents and Settings',os.getlogin(),'Desktop')

または、getpass.getuser() を使用して

path = os.path.join('..','Documents and Settings',getpass.getuser(),'Desktop')

あなたが尋ねたことが理解できれば。

于 2012-11-30T22:41:37.863 に答える
46

os.getlogin() は私には存在しませんでした。しかし、私は成功しましたos.getenv('username')

于 2015-03-19T20:08:59.000 に答える
6
>>> os.path.join(os.path.expandvars("%userprofile%"),"Documents and Settings")
'C:\\Users\\USERNAME\\Documents and Settings'

十分なはずです... とにかく、それがあなたが実際に意味したことだと思います..

于 2012-11-30T22:45:27.043 に答える
5

をインストールwin32comしてから:

from win32com.shell import shell, shellcon
print shell.SHGetFolderPath(0, shellcon.CSIDL_DESKTOP, None, 0)
于 2012-11-30T22:42:01.560 に答える
2

現在のユーザー ディレクトリを取得するには、これも使用できます。

from os.path import expanduser
home = expanduser("~\buildconf")
于 2016-06-24T11:34:46.640 に答える