0
如何截斷由win32file.CreateFile返回的PyHandle。我知道你可以用TRUNCATE_EXISTING標誌打開它,但是在讀/寫後如何將它截斷爲特定的大小?注意:我無法使用標準庫的原因是因爲我使用win32file來限制同時讀取/寫入文件。截斷PyHandle(win32file)
如何截斷由win32file.CreateFile返回的PyHandle。我知道你可以用TRUNCATE_EXISTING標誌打開它,但是在讀/寫後如何將它截斷爲特定的大小?注意:我無法使用標準庫的原因是因爲我使用win32file來限制同時讀取/寫入文件。截斷PyHandle(win32file)
將文件句柄定位到要成爲文件新結尾的偏移量後調用win32file.SetEndOfFile(handle)
。這與POSIX系統調用ftruncate
類似,或在DOS中寫入0字節。
是否在要讓文件結束工作的位置寫入0個字節? – cco
@cco我想通了,調用win32file.SetEndOfFile(self._handle),似乎工作。如果你想做出答案,我會接受它 – user2682863