Python win32file удалить данные файла

У меня есть файл данных, который используется для хранения сведений о пользователях. Мне нужно иметь возможность искать пользователя в файле с помощью win32file и удалите данные из файла.

У меня есть следующий размер структуры для каждой учетной записи пользователя

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

Я знаю, как обновить отдельные учетные записи, используя WriteFile() а также SetFilePointer(), но я не могу понять, как удалить учетную запись.

1 ответ

Решение

Похоже, вы используете фиксированный размер 500 байтов для каждой записи, это означает, что удаление записи означает удаление из середины файла. Для этого можно либо переписать весь файл, либо переместить каждую запись после той, которая вам нужна, чтобы удалить до 500 байт и обрезать файл.

Кроме того, Python, встроенный в io api, должен быть более чем способен сделать это, нет никакой реальной причины прибегать к API win32file.

Другие вопросы по тегам