So erstellen Sie ein temporäres Verzeichnis und erhalten den Pfad / Dateinamen in Python
python
temporary-files
temporary-directory
duhhunjonn
quelle
quelle
Antworten:
Verwenden Sie die
mkdtemp()
Funktion aus demtempfile
Modul:quelle
with tempfile.TemporaryDirectory() as dirpath:
, und das temporäre Verzeichnis wird beim Beenden des Kontextmanagers automatisch bereinigt. docs.python.org/3.4/library/…In Python 3 kann TemporaryDirectory im tempfile- Modul verwendet werden.
Dies geht direkt aus den Beispielen hervor :
Wenn Sie das Verzeichnis etwas länger behalten möchten, können Sie Folgendes tun (nicht aus dem Beispiel):
Wie @MatthiasRoelandts hervorhob, heißt es in der Dokumentation auch, dass "das Verzeichnis durch Aufrufen der
cleanup()
Methode explizit bereinigt werden kann".quelle
Um eine andere Antwort zu erweitern, hier ein ziemlich vollständiges Beispiel, das das tmpdir auch in Ausnahmen bereinigen kann:
quelle
In Python 3.2 und höher gibt es einen nützlichen Kontextmanager dafür in der stdlib https://docs.python.org/3/library/tempfile.html#tempfile.TemporaryDirectory
quelle
Wenn ich Ihre Frage richtig verstehe, möchten Sie auch die Namen der Dateien kennen, die im temporären Verzeichnis generiert wurden? Wenn ja, versuchen Sie Folgendes:
quelle