【发布时间】:2010-12-24 10:52:09
【问题描述】:
我想确保一个文件不会超过 2 GB(因为它必须在使用 ext 2 的系统上运行)。什么是检查文件大小的好方法,记住我将在两次检查之间写入这个文件?特别是,我是否需要担心尚未写入磁盘的缓冲、未刷新的更改?
【问题讨论】:
-
您是否有理由不能自己跟踪文件大小 - 即在打开文件时查看文件大小并在写入时增加计数器?不是特别优雅,但它应该可以工作。
-
我想这是我没有想到的可能性......我也可以试试。
-
这不是低效吗?
-
ext2 下的最大文件大小限制为 16GiB -- 64TiB,具体取决于块大小。见en.wikipedia.org/wiki/Ext2。这并不能回答您的问题,只是认为这可能会有所帮助。
-
Jason,如果你让文件变得太大会怎样?通常在 Python 中,尽量不要“三思而后行”……让异常发生,然后处理它们。通常更快更清洁。如果您的柜台说文件即将变得太大,您会怎么做?当异常确实变得太大时,你能在捕获异常后做同样的事情吗?一些额外的细节可能会对您的问题有所帮助。
标签: python linux file filesystems ext2