Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 截断PyHandle(Win32文件)_Python_Python 2.7 - Fatal编程技术网

Python 截断PyHandle(Win32文件)

Python 截断PyHandle(Win32文件),python,python-2.7,Python,Python 2.7,如何截断win32file.CreateFile返回的PyHandle。我知道您可以使用TRUNCATE_EXISTING标志打开它,但如何在读/写之后将其截断为特定大小?注意:我不能使用标准库的原因是因为我使用Win32 file限制对文件的同时读/写 将文件句柄定位到要作为文件新结尾的偏移量后,调用win32file.SetEndOfFile(句柄)。这类似于ftruncatePOSIX系统调用,或者在DOS中写入0字节。在您希望文件结束的位置写入0字节行吗?@cco我发现,调用win32f

如何截断win32file.CreateFile返回的PyHandle。我知道您可以使用TRUNCATE_EXISTING标志打开它,但如何在读/写之后将其截断为特定大小?注意:我不能使用标准库的原因是因为我使用Win32 file限制对文件的同时读/写

将文件句柄定位到要作为文件新结尾的偏移量后,调用
win32file.SetEndOfFile(句柄)
。这类似于
ftruncate
POSIX系统调用,或者在DOS中写入0字节。

在您希望文件结束的位置写入0字节行吗?@cco我发现,调用win32file.SetEndOfFile(self.\u handle)似乎行得通。如果你想回答这个问题,我会接受的