comment créer un répertoire temporaire et obtenir le chemin / nom du fichier en python
python
temporary-files
temporary-directory
duhhunjonn
la source
la source
Réponses:
Utilisez la
mkdtemp()
fonction dutempfile
module:la source
with tempfile.TemporaryDirectory() as dirpath:
, et le répertoire temporaire sera automatiquement nettoyé à la sortie du gestionnaire de contexte. docs.python.org/3.4/library/…Dans Python 3, TemporaryDirectory dans le module tempfile peut être utilisé.
Ceci vient directement du exemples :
Si vous souhaitez conserver le répertoire un peu plus longtemps, alors quelque chose comme ceci pourrait être fait (pas à partir de l'exemple):
Comme l'a souligné @MatthiasRoelandts, la documentation indique également que "le répertoire peut être explicitement nettoyé en appelant la
cleanup()
méthode".la source
Pour développer une autre réponse, voici un exemple assez complet qui peut nettoyer le tmpdir même sur des exceptions:
la source
Dans python 3.2 et versions ultérieures, il existe un gestionnaire de contexte utile pour cela dans le stdlib https://docs.python.org/3/library/tempfile.html#tempfile.TemporaryDirectory
la source
Si je reçois correctement votre question, vous souhaitez également connaître les noms des fichiers générés dans le répertoire temporaire? Si oui, essayez ceci:
la source