jak utworzyć katalog tymczasowy i uzyskać ścieżkę / nazwę pliku w pythonie
python
temporary-files
temporary-directory
duhhunjonn
źródło
źródło
Odpowiedzi:
Skorzystaj z
mkdtemp()
funkcji ztempfile
modułu:źródło
with tempfile.TemporaryDirectory() as dirpath:
, a katalog tymczasowy zostanie automatycznie wyczyszczony po wyjściu z menedżera kontekstu. docs.python.org/3.4/library/…W Pythonie 3 można użyć TemporaryDirectory w module tempfile .
Wynika to prosto z przykładów :
Jeśli chciałbyś zachować katalog trochę dłużej, możesz zrobić coś takiego (nie z przykładu):
Jak zauważył @MatthiasRoelandts, dokumentacja mówi również, że „katalog można jawnie wyczyścić, wywołując
cleanup()
metodę”.źródło
Aby rozwinąć inną odpowiedź, oto dość kompletny przykład, który może wyczyścić tmpdir nawet w wyjątkach:
źródło
W Pythonie 3.2 i nowszych istnieje do tego przydatny menedżer kontekstu w stdlib https://docs.python.org/3/library/tempfile.html#tempfile.TemporaryDirectory
źródło
Jeśli poprawnie odpowiem na Twoje pytanie, chcesz poznać także nazwy plików wygenerowanych w katalogu tymczasowym? Jeśli tak, spróbuj tego:
źródło