Archive for December, 2017
work in a temp. dir. and delete it when done
December 11, 2017
Leave a comment
Problem
You want to work in a temp. directory, and delete it completely when you are done. You also need the name of this temp. folder.
Solution
You can write with tempfile.TemporaryDirectory() as dirpath:
, and the temp. dir. will be removed automatically by the context manager when you quit the with block. Nice and clean.
import tempfile from pathlib import Path with tempfile.TemporaryDirectory() as dirpath: fp = Path(dirpath, "data.txt") # create fp, process it, etc. # when you get here, dirpath is removed recursively
More info in the docs.