web-dev-qa-db-fra.com

Comment puis-je obtenir le chemin d'accès au répertoire% APPDATA% en Python?

Comment puis-je obtenir le chemin vers le %APPDATA% répertoire en Python?

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

Vous pouvez utiliser os.path.expandvars (path) :

Renvoie l'argument avec les variables d'environnement développées. Sous-chaînes de la forme $name ou ${name} sont remplacés par la valeur du nom de la variable d'environnement. Les noms de variables mal formés et les références à des variables non existantes restent inchangés.

Sous Windows, %name% les extensions sont prises en charge en plus de $name et ${name}.

Cela est pratique lorsque vous combinez la valeur étendue avec d'autres composants de chemin.

Exemple:

from os import path

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

Vous pouvez essayer de faire:

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