我问这个是因为没有办法自己尝试(如果有请分享 (:))。
我正在使用 Python 操作系统库处理一些文件,特别是使用 os.rename() 进行文件移动/重命名。
Python 文档解释了此函数可能引发的一些异常 here ,但不要说任何有关完整文件系统的情况。我猜它会引发 IOError,对吗?
干杯。
最佳答案
在实践中这应该很少出现,但如果你想测试我建议创建一个小文件系统(我不知道你使用的是什么操作系统,但这可能在虚拟分区,RAM 磁盘上,闪存驱动器等)并用垃圾文件加载它以查看会发生什么。可能是这样的:
aBigNumber = 100000000000000000000000000000000
counter = 0
while (True):
counter += 1
anotherFile = open(`counter` + ".txt", "wb")
anotherFile.write("0" * aBigNumber)
anotherFile.close()
当您遇到异常时,您应该能够验证磁盘是否已满,然后您就会知道会发生哪种错误。
关于如果文件系统已满,Python os.rename,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5836776/