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文檔。 –