Pythonでは、tempfileモジュールを使用して一時ファイルやディレクトリを作成することができます。このモジュールは、すべてのサポートされているプラットフォームで動作します。
tempfileモジュールには、TemporaryFile、NamedTemporaryFile、TemporaryDirectory、SpooledTemporaryFileなどの高レベルのインターフェースがあり、これらは自動的にクリーンアップを提供し、コンテキストマネージャとして使用することができます。
以下に、NamedTemporaryFileを使用して一時ファイルを作成する例を示します。
import os
import tempfile
with tempfile.NamedTemporaryFile(delete=True) as t:
print(t.name)
with open(t.name, 'w+') as f:
f.write('書込確認\\n')
f.seek(0)
print(f.read())
print('Close前: ', t.name, os.path.isfile(t.name))
print('Close後: ', t.name, os.path.isfile(t.name))
このコードは、NamedTemporaryFileを使用して一時ファイルを作成し、そのファイルに書き込みを行い、その内容を読み取り、ファイルがシステム上に存在するかどうかを確認しています。
このように、Pythonのtempfileモジュールを使用すると、一時ファイルやディレクトリの作成が容易になります。