web-dev-qa-db-ja.com

Pythonで%APPDATA%ディレクトリへのパスを取得するにはどうすればよいですか?

Pythonで%APPDATA%ディレクトリへのパスを取得するにはどうすればよいですか?

47
fox
import os
print os.getenv('APPDATA')
81
Jon Clements

os.path.expandvars(path) を使用できます:

環境変数を展開して引数を返します。 $nameまたは${name}形式のサブストリングは、環境変数名の値に置き換えられます。不正な変数名と存在しない変数への参照は変更されません。

Windowsでは、%name%および$nameに加えて、${name}拡張がサポートされています。

これは、展開された値を他のパスコンポーネントと組み合わせるときに便利です。

例:

from os import path

sendto_dir = path.expandvars(r'%APPDATA%\Microsoft\Windows\SendTo')
dumps_dir = path.expandvars(r'%LOCALAPPDATA%\CrashDumps')
6
Adrian W

あなたはやってみることができます:

import os
path = os.getenv('APPDATA')
array = os.listdir(path)
print array
4
Aominé