305 votes

Multi-plateforme moyen d’obtenir le répertoire temp en Python

Y a-t-il un moyen de multi-plateforme d’obtenir le chemin d’accès à la `` répertoire Python 2.6 ?

Par exemple, sous Linux qui serait , alors que sous XP .

Merci !

447voto

nosklo Points 75862

Que serait la tempfile module.

Il a des fonctions pour obtenir le répertoire temporaire, et a aussi quelques raccourcis pour créer des fichiers temporaires et de répertoires, soit nommé ou non.

Exemple:

import tempfile

print tempfile.gettempdir() # prints the current temporary directory

f = tempfile.TemporaryFile()
f.write('something on temporaryfile')
f.seek(0) # return to beginning of file
print f.read() # reads data back from the file
f.close() # temporary file is automatically deleted here

Pour être complet, voici comment il recherche le répertoire temporaire, conformément à la documentation:

  1. Le répertoire nommé par l' TMPDIR variable d'environnement.
  2. Le répertoire nommé par l' TEMP variable d'environnement.
  3. Le répertoire nommé par l' TMP variable d'environnement.
  4. Une plate-forme spécifique de l'emplacement:
    • Sur RiscOS, le répertoire nommé par l' Wimp$ScrapDir variable d'environnement.
    • Sur Windows, les répertoires C:\TEMP, C:\TMP, \TEMP, et \TMP, dans cet ordre.
    • Sur toutes les autres plates-formes, les répertoires /tmp, /var/tmp, et /usr/tmp, dans cet ordre.
  5. En dernier recours, le répertoire de travail courant.

70voto

RichieHindle Points 98544

Cela devrait faire ce que vous voulez :

Pour moi, sur ma machine Windows, j’obtiens :

et sur ma machine Linux j’obtiens :

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X