Python permet de générer des noms de fichiers temporaires, cf. http://docs.python.org/library/tempfile.html . Par exemple :
In [4]: import tempfile
Chaque appel à tempfile.NamedTemporaryFile()
donne lieu à un fichier temporaire différent, et son nom peut être consulté avec la commande .name
attribut, par exemple :
In [5]: tf = tempfile.NamedTemporaryFile()
In [6]: tf.name
Out[6]: 'c:\\blabla\\locals~1\\temp\\tmptecp3i'
In [7]: tf = tempfile.NamedTemporaryFile()
In [8]: tf.name
Out[8]: 'c:\\blabla\\locals~1\\temp\\tmpr8vvme'
Une fois que vous avez le nom de fichier unique, il peut être utilisé comme n'importe quel fichier ordinaire. Note : Par défaut, le fichier sera supprimé lorsqu'il est fermé. Toutefois, si le delete
paramètre est False, le fichier n'est pas automatiquement supprimé.
Jeu de paramètres complet :
tempfile.NamedTemporaryFile([mode='w+b'[, bufsize=-1[, suffix=''[, prefix='tmp'[, dir=None[, delete=True]]]]]])
il est également possible de spécifier le préfixe du fichier temporaire (parmi les différents paramètres qui peuvent être fournis lors de la création du fichier) :
In [9]: tf = tempfile.NamedTemporaryFile(prefix="zz")
In [10]: tf.name
Out[10]: 'c:\\blabla\\locals~1\\temp\\zzrc3pzk'
Des exemples supplémentaires pour travailler avec les fichiers temporaires peuvent être trouvés aquí