如果文件系统已满,Python os.rename

标签 python file-io operating-system filesystems

我问这个是因为没有办法自己尝试(如果有请分享 (:))。

我正在使用 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/

相关文章:

python - QGridLayout 小部件重叠

python - 阻止包安装到 conda 基础环境

python - 如何在文件读取期间从每一行中去除换行符?

java - Java中各种随机访问文件方法的比较

operating-system - 为什么 DMBSes 不能依赖操作系统缓冲池?

python - 根据前几年的数据计算 Pandas 数据框行的百分位数

python - Selenium - PhantomJS 的 Https 问题和 Firefox 的代理身份验证

c++ - 使用来自 CreateFile 的有效句柄来自 ReadFileEx 的无效句柄错误

linux-kernel - x86-64 位处理器中的 PAE - Linux 内核

linux - 文件复制是否受 CPU 限制?