コマンドを使用し
getpass.getuser()
てユーザー名を取得できることは知っていますが、次のスクリプトでそれを自動的に実装するにはどうすればよいですか? だから私はpythonがユーザー名を見つけて、それを次のスクリプト自体に実装したいと思っています。
脚本:os.path.join('..','Documents and Settings','USERNAME','Desktop'))
(Python バージョン 2.7 を使用)
コマンドを使用し
getpass.getuser()
てユーザー名を取得できることは知っていますが、次のスクリプトでそれを自動的に実装するにはどうすればよいですか? だから私はpythonがユーザー名を見つけて、それを次のスクリプト自体に実装したいと思っています。
脚本:os.path.join('..','Documents and Settings','USERNAME','Desktop'))
(Python バージョン 2.7 を使用)
os.getlogin()
を実行しているユーザーを返すため、次のようになります。
path = os.path.join('..','Documents and Settings',os.getlogin(),'Desktop')
または、getpass.getuser() を使用して
path = os.path.join('..','Documents and Settings',getpass.getuser(),'Desktop')
あなたが尋ねたことが理解できれば。
os.getlogin() は私には存在しませんでした。しかし、私は成功しましたos.getenv('username')
。
>>> os.path.join(os.path.expandvars("%userprofile%"),"Documents and Settings")
'C:\\Users\\USERNAME\\Documents and Settings'
十分なはずです... とにかく、それがあなたが実際に意味したことだと思います..
をインストールwin32com
してから:
from win32com.shell import shell, shellcon
print shell.SHGetFolderPath(0, shellcon.CSIDL_DESKTOP, None, 0)
現在のユーザー ディレクトリを取得するには、これも使用できます。
from os.path import expanduser
home = expanduser("~\buildconf")