写小脚本时要生成一堆中间文件,别老手动起目录名再想着最后删掉。Python 标准库的 tempfile.TemporaryDirectory 可以把临时目录的创建和清理一起包住。
环境:Python 3.8+。保存成 tempdir-demo.py:
from pathlib import Path
from tempfile import TemporaryDirectory
with TemporaryDirectory(prefix='mesh-') as tmp:
root = Path(tmp)
file = root / 'note.txt'
file.write_text('hello temp dir\n', encoding='utf-8')
print(root)
print(file.read_text(encoding='utf-8').strip())
print('临时目录已经退出上下文了')
跑一下:
python tempdir-demo.py
这种适合测试、转换文件、打包前的中间产物。需要把文件留给后续排查时,就别放在 with 里自动清理,或者先把路径打印出来再决定怎么处理。