1

私はdjangoビューを使用しています.temp_dirを使用して作成しますtempfile.gettempdir().

そこに gzip 圧縮されたテキスト ファイルを書き込み、そのファイルを別の場所に scp します。これらのタスクが完了したら、temp_dir を削除しようとします。

 if os.path.exists( temp_dir ):
      shutil.rmtree( temp_dir )

ただし、時々このエラーが返されます。

 Operation not permitted: '/tmp/.ICE-unix'

このエラーが何を意味し、この状況を最もうまく処理する方法はありますか?

4

3 に答える 3

1

tempfile.gettempdir() は一時ディレクトリを作成しません - システムのスタンドと tmp ディレクトリを返します。削除しないでください。これにより、全員の一時ファイルが吹き飛ばされます。一時ディレクトリ内に作成したファイルを削除することも、独自の一時ディレクトリを作成することもできますが、これはそのままにしておきます。

于 2013-05-17T16:39:08.043 に答える
0

temp_dir の値は OS 環境変数から取得され、明らかに他のプロセスもそれを使用してファイルを作成しています。他のファイルは使用中またはロックされている可能性があり、削除できません。Q: /tmp/.ICE-unix とは何ですか? A: X-windows セッション情報が保存されるディレクトリです。

于 2013-05-17T16:30:06.910 に答える