0

I generate an array from the folders in a directory; which is placed in an array. i then compare it for changes in the currant folder.This way i can monitor for new files that are add to the system and trigger the script.

but i am having problems comparing the array against the currant files. my code looks like this.

import time
import os

path_to_watch = []
path_to_watch.append("/folder1/")
path_to_watch.append("/folder2/")
path_to_watch.append("/folder3/")

before =[[] for i in range(len(path_to_watch))]
for item, folder in enumerate(path_to_watch):
    before[item].append([f for f in os.listdir (folder)])
print before
while 1:
  time.sleep (3)
  for item, folder in enumerate(path_to_watch):
      after = [f for f in os.listdir (folder)]
      added = [f for f in after if not f in before[item]]
      removed = [f for f in before[item] if not f in after]
      if added:
            print "Images Added: ", ", ".join (added)
      if removed:
            print "Images Removed: ", ", ".join (removed)
      before[item] = after
2
Contributors
2
Replies
3
Views
6 Years
Discussion Span
Last Post by alabandit
This question has already been answered. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.