2017-02-16 99 views
0

如何截斷由win32file.CreateFile返回的PyHandle。我知道你可以用TRUNCATE_EXISTING標誌打開它,但是在讀/寫後如何將它截斷爲特定的大小?注意:我無法使用標準庫的原因是因爲我使用win32file來限制同時讀取/寫入文件。截斷PyHandle(win32file)

+0

是否在要讓文件結束工作的位置寫入0個字節? – cco

+0

@cco我想通了,調用win32file.SetEndOfFile(self._handle),似乎工作。如果你想做出答案,我會接受它 – user2682863

回答

1

將文件句柄定位到要成爲文件新結尾的偏移量後調用win32file.SetEndOfFile(handle)。這與POSIX系統調用ftruncate類似,或在DOS中寫入0字節。