2017-02-16 5 views
0

win32file.CreateFileから返されたPyHandleをどのように切り捨てますか?私はあなたがTRUNCATE_EXISTINGフラグでそれを開くことができることを知っていますが、読み書き後にどのように特定のサイズに切り捨てますか?注:標準ライブラリを使用できない理由は、win32fileを使用してファイルへの同時読み書きを制限するためです。PyHandle(win32file)を切り捨てます。

+0

ファイルを終了させたい位置に0バイトを書き込んでいますか? – cco

+0

@cco私はwin32file.SetEndOfFile(self._handle)を呼び出すことを考え出しました。あなたがそれを答えたいと思うなら、私はそれを受け入れるでしょう – user2682863

答えて

1

ファイルの新しい終わりにしたいオフセットにファイルハンドルを配置した後にwin32file.SetEndOfFile(handle)を呼び出します。これは、ftruncate POSIXシステムコールと似ていますが、DOSでは0バイトを書きます。

関連する問題