Python win32file删除文件数据

时间:2012-11-13 15:00:06

标签: python file user-accounts

我有一个数据文件,用于存储有关用户的详细信息。我需要能够使用win32file在文件中查找用户,并从文件中删除数据。

我为每个用户帐户设置了以下结构大小

account = struct.pack("=250s250s", username, password)

我知道如何使用WriteFile()SetFilePointer()更新个人帐户,但我无法弄清楚如何删除帐户。

1 个答案:

答案 0 :(得分:2)

似乎您为每个条目使用固定大小的500字节,这意味着删除条目意味着从文件中间删除。为此,可以重写整个文件,或者在需要删除500字节的文件之后移动每个条目并截断文件。

另外,内置io api的python应该更有能力做到这一点,没有理由采用win32file api。