1

我正在使用 django 视图,我使用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() 不会创建临时目录 - 它返回系统的标准临时目录。不要删除它!这将把每个人的临时文件都吹走。您可以删除在临时目录中创建的文件,也可以创建自己的临时目录,但不要管这个。

于 2013-05-17T16:39:08.043 回答
0

temp_dir 的值取自操作系统环境变量,显然其他一些进程也在使用它来创建文件。另一个文件可能正在使用/锁定,这将阻止您删除它。问:什么是 /tmp/.ICE-unix ?A: 它是一个保存 X-windows 会话信息的目录。

于 2013-05-17T16:30:06.910 回答
-1

我不是专家,但尝试运行 python 程序或您以管理员身份执行此操作的程序,那么它很可能会允许完成此过程......

于 2013-05-17T16:26:14.927 回答