Pythonで一時ファイルを作成する方法

この記事では、Pythonの標準ライブラリに含まれているtempfileモジュールを使って一時ファイルを作成する方法について紹介します。特に、二つの主要な方法、TemporaryFileNamedTemporaryFileを紹介します。これらのモジュールを使うことで、一時ファイルの作成、使用、および削除を簡単に行うことができます。

TemporaryFile

tempfile.TemporaryFileは、一時的なファイルを作成するモジュールです。ファイルを一時的に作成し、処理が終了すると自動的に削除されるので、一時的なデータの格納やファイルの一時的な生成が必要な場合に便利です。

import tempfile

temp_file = tempfile.TemporaryFile()
temp_file.write(b"abc")
temp_file.seek(0)
print(temp_file.read()) # b'abc'
temp_file.close()

NamedTemporaryFile

tempfile.NamedTemporaryFiletempfile.TemporaryFileとは異なり、ファイルに名前を割り当てることができます。したがって、ファイルがどこに作成されたかを知ることができ、ファイル名を指定して他のアプリケーションからアクセスしたい場合に便利です。
ファイル名はname属性で取得できます。

import tempfile

temp_file = tempfile.NamedTemporaryFile()
print(temp_file.name) # ファイルパスが出力される
temp_file.write(b"abc")
temp_file.close()

deleteフラグにFalseを指定すると、ファイルを閉じても削除されません。

import os
import tempfile

temp_file = tempfile.NamedTemporaryFile(delete=False)
print(temp_file.name) # ファイルパスが出力される
temp_file.write(b"abc")
temp_file.close()

# ファイル削除
os.unlink(temp_file.name)
このエントリーをはてなブックマークに追加
にほんブログ村 IT技術ブログへ

コメント

メールアドレスが公開されることはありません。 が付いている欄は必須項目です