Advertisement
Guest User

should not be hanging

a guest
Jan 11th, 2012
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.03 KB | None | 0 0
  1. import win32file
  2. import win32con
  3. import win32event
  4. import pywintypes
  5.  
  6. FILE_LIST_DIRECTORY = 0x0001
  7. folder = r"C:\some folder to watch"
  8.  
  9. handle = win32file.CreateFile (folder, FILE_LIST_DIRECTORY,
  10.               win32con.FILE_SHARE_READ | win32con.FILE_SHARE_WRITE,
  11.               None, win32con.OPEN_EXISTING,
  12.               win32con.FILE_FLAG_BACKUP_SEMANTICS, None)
  13. buffer = win32file.AllocateReadBuffer(1024)
  14. overlapped = pywintypes.OVERLAPPED()
  15. overlapped.hEvent = win32event.CreateEvent(None, 0, 0, None)
  16. flags = win32con.FILE_NOTIFY_CHANGE_FILE_NAME |\
  17.                   win32con.FILE_NOTIFY_CHANGE_DIR_NAME |\
  18.                   win32con.FILE_NOTIFY_CHANGE_ATTRIBUTES |\
  19.                   win32con.FILE_NOTIFY_CHANGE_SIZE |\
  20.                   win32con.FILE_NOTIFY_CHANGE_LAST_WRITE |\
  21.                   win32con.FILE_NOTIFY_CHANGE_SECURITY
  22.  
  23. win32file.ReadDirectoryChangesW(handle, buffer, False, flags, overlapped)
  24. print "never reached until a change is done in the folder"
  25. #win32event.WaitForSingleObject(overlapped.hEvent, 5000)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement