如何在win32file文件句柄中获取当前读取位置?

时间:2013-10-21 20:07:53

标签: python pywin32

我正在尝试使用python创建一个类似尾部的实用程序,它可以从一个主动打开并在另一个进程中写入的文件中读取。它需要在Windows上工作,所以我不得不使用win32file模块。我需要打开此文件并寻找之前保存的位置。我找到了SetFilePointer函数来完成移动,但是当我完成后,我需要存储读指针的位置以供将来的迭代使用。似乎没有一个函数可以为它们提供读指针的位置。这些函数的命名约定并不总是直观的,所以也许我只是错过它。

2 个答案:

答案 0 :(得分:2)

修改指针后,SetFilePointer返回新文件指针。所以称之为从当前位置传递零偏移量以获得当前位置。有关所有详细信息,请参阅文档:http://msdn.microsoft.com/en-us/library/windows/desktop/aa365541.aspx

如果您有可能使用超过4GB的文件指针,请改用SetFilePointerEx。它让生活变得更加简单。

答案 1 :(得分:0)

是的,SetFilePointer不太明显。还可以使用SetFilePointer找到当前文件位置,指定FILE_CURRENT的移动方法和零距离。