【发布时间】:2011-08-15 18:12:45
【问题描述】:
我问这个是因为没有办法自己尝试(如果有请分享它(:)。
我正在使用 Python os 库进行一些文件处理,特别是使用 os.rename() 进行文件移动/重命名。
Python 文档解释了此函数可能引发的一些异常here,但没有提及完整的文件系统案例。我猜它会引发 IOError,对吗?
干杯。
【问题讨论】:
-
当文件系统已满时,所有赌注都关闭。由于操作系统无法创建临时文件,您的 Python 应用程序可能会以非常隐晦的方式崩溃。为什么这么问?你想解决什么问题?
-
基本上我有一个包含我需要处理的文件的假脱机目录,一旦它们被处理,我需要将它们移动到清理假脱机目录的存档目录(我无法删除它们)。此脚本由 cron 守护程序运行。我想处理完整的文件系统案例并在我的脚本中优雅地退出,这样它就不会做一些奇怪的事情。
-
完整的文件系统已经很奇怪了。虽然优雅的关闭是可取的——当然你应该编码——所有的赌注都将被取消。不会发生任何值得信赖的事情。
-
经验之谈!你是对的,情况从一开始就很奇怪。感谢您的快速回复。
-
好吧,当驱动器已满时,并不是所有的东西都会丢失,至少只要操作系统还有一些交换空间。我希望每个写入磁盘的程序都能合理地处理一个完整的磁盘,即告诉用户而不仅仅是报告一些一般性错误。
标签: python file-io operating-system filesystems