有些小脚本就想落几个临时文件,跑完自动清掉就行。tempfile.TemporaryDirectory() 这时候挺顺手。
环境:Python 3.10+,只用标准库。保存为 tmpdir-demo.py:
from pathlib import Path
from tempfile import TemporaryDirectory
with TemporaryDirectory() as tmp:
root = Path(tmp)
note = root / 'note.txt'
note.write_text('hello tmp', encoding='utf-8')
print(note.read_text(encoding='utf-8'))
print(sorted(p.name for p in root.iterdir()))
print('done')
跑完目录会自己没掉,省得后面忘了清。