5
在Windows上的Python我可以创建一个大文件增加文件的大小由使用mmap
from mmap import mmap
f = open('big.file', 'w')
f.close()
f = open('big.file', 'r+')
m = mmap(f.fileno(), 10**9)
现在big.file
为(大约)1千兆字节。不过,在Linux上,这将返回ValueError: mmap length is greater than file size
。
有没有办法在Linux上获得与Windows相同的行为?也就是说,要能够使用mmap
来增加文件大小?
哦,这很有用,因为你也可以缩短文件。现在我希望Windows有'ftruncate()'! –
Windows没有'ftruncate()'?那么,这也让我感到惊讶:-)但肯定它必须有一些等效的方法来增长或缩小文件。 – Celada
我应该说,我是基于Python文档的声明,而不是任何Windows文档。 –