3

私はスクリプトでいくつかの処理を行っており、現在、このファイル操作を行うために固定ディレクトリを使用しています。tempfile モジュールの tempdir を使用して、よりエレガントな方法でこれを行いたいと考えています。

次のコードを使用します。

import os
import tempfile

#define the location of 'mytemp' parent folder relative to the system temp
sysTemp = tempfile.gettempdir()
myTemp = os.path.join(sysTemp,'mytemp')

#You must make sure myTemp exists
if not os.path.exists(myTemp):
    os.makedirs(myTemp)

私のMacでは、/var/folders/nn/zyl78zb.....にフォルダーが作成されます.PCでは、ユーザーディレクトリ内に隠しフォルダーが作成されます。

tempfile モジュールのドキュメントから、tempdir を作成する場合は自分でクリアする必要があることを理解しています。中間ファイルを確認したいことがあるので、それらを自動的に削除したくありません。 それらを残した場合、OS は最終的にこれらのディレクトリを消去しますか (再起動後など)? スクリプトから直接それらを消去しないと、次の実行で別の tempdir が取得される可能性があります。これにより、最終的に未使用の不要なファイルが大量に発生する可能性があります。

一時ファイルのドキュメントを精査しましたが、答えが見つからないようです。おそらくOSの問題ですが、tempfileモジュールの経験がある人なら知っているはずです。

4

1 に答える 1