Mark File For Removal from Python?
Question: In one of my scripts, I need to delete a file that could be in use at the
time. I know that I can't remove the file that is in use until it isn't
anymore, but I also know that I can mark the file for removal by the Operating
System (Windows XP). How would I do this in Python?


Answer: ...and another version which doesn't depend on pywin32 binaries.

    
    
    import ctypes
    MOVEFILE_DELAY_UNTIL_REBOOT = 4
    
    ctypes.windll.kernel32.MoveFileExA("/path/to/lockedfile.ext", None,
                                           MOVEFILE_DELAY_UNTIL_REBOOT)
    

