2012-11-13 3 views
0

사용자에 대한 세부 정보를 저장하는 데 사용되는 데이터 파일이 있습니다. win32file을 사용하여 파일에서 사용자를 찾아서 파일에서 데이터를 제거 할 수 있어야합니다.Python win32file 파일 데이터 삭제

나는

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

내가 WriteFile()SetFilePointer()를 사용하여 개별 계정을 업데이트하는 방법을 알고 각 사용자 계정에 대해 다음과 같은 구조의 크기를 가지고,하지만 난 계정을 제거하는 방법을 알아낼 수 없습니다.

답변

2

각 항목에 대해 고정 크기 인 500 바이트를 사용하는 것처럼 보입니다. 항목을 삭제한다는 것은 파일 중간에서 삭제한다는 의미입니다. 이렇게하려면 전체 파일을 다시 쓰거나 500 바이트를 삭제해야하는 파일 다음에있는 각 항목을 이동하여 파일을자를 수 있습니다.

또한, 파이썬의 io API에 내장 된 기능은이 기능을 수행 할 수 있어야하며, win32file API를 사용해야 할 실질적인 이유가 없습니다.