Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import win32file
- import win32con
- import win32event
- import pywintypes
- FILE_LIST_DIRECTORY = 0x0001
- folder = r"C:\some folder to watch"
- handle = win32file.CreateFile (folder, FILE_LIST_DIRECTORY,
- win32con.FILE_SHARE_READ | win32con.FILE_SHARE_WRITE,
- None, win32con.OPEN_EXISTING,
- win32con.FILE_FLAG_BACKUP_SEMANTICS, None)
- buffer = win32file.AllocateReadBuffer(1024)
- overlapped = pywintypes.OVERLAPPED()
- overlapped.hEvent = win32event.CreateEvent(None, 0, 0, None)
- flags = win32con.FILE_NOTIFY_CHANGE_FILE_NAME |\
- win32con.FILE_NOTIFY_CHANGE_DIR_NAME |\
- win32con.FILE_NOTIFY_CHANGE_ATTRIBUTES |\
- win32con.FILE_NOTIFY_CHANGE_SIZE |\
- win32con.FILE_NOTIFY_CHANGE_LAST_WRITE |\
- win32con.FILE_NOTIFY_CHANGE_SECURITY
- win32file.ReadDirectoryChangesW(handle, buffer, False, flags, overlapped)
- print "never reached until a change is done in the folder"
- #win32event.WaitForSingleObject(overlapped.hEvent, 5000)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement