ich hab ein kleines Problem, bzw. wohl eher ein Verständnissproblem, da ich das erste mal mit threads arbeite.
Folgendes Problem, da inotify leider nicht funktioniert, muss ich das ganze von hand machen.
Also Ordner auf veränderung (neue Dateien) kontrollieren.
Hier mal der probleme bereitene Ausschnitt:
Code: Alles auswählen
#!/usr/bin/python2.7
import time
import os
from thread import start_new_thread
def folderwatch ( dest, folder, path ):
path_to_watch = dest
before = dict ([(f, None) for f in os.listdir (path_to_watch)])
while true:
time.sleep (10)
after = dict ([(f, None) for f in os.listdir (path_to_watch)])
added = [f for f in after if not f in before]
if added: print "Added: ", ", ".join (added)
# if added: send_e_mail ( folder, ", ".join (added), path )
before = after
try:
start_new_thread(folderwatch,('/tmp/test1/','Test 1','none',))
start_new_thread(folderwatch,('/tmp/test2/','Test 2','none',))
except:
print "Unable to start thread"
Kann mir jemand sagen was hier falsch läuft?
Eigentlich möchte ich nur das er mir solange das Script gestartet ist die Veränderungen in den angegebenen Ordnern überwacht.
So wie es aussieht wird folderwatch() aber gar nicht aufgerufen.
Kann mir Jemand sagen was ich übersehen / falsch gemacht habe?
