WatchDirectory Forum
http://www.watchdirectory.net/cgi-bin/yabb25/YaBB.pl
watchDirectory forums >> German >> Überwachen, ob ein Verzeichnis angelegt wird
http://www.watchdirectory.net/cgi-bin/yabb25/YaBB.pl?num=1205259084

Message started by ollibraun on Mar 11th, 2008 at 8:11pm

Title: Überwachen, ob ein Verzeichnis angelegt wird
Post by ollibraun on Mar 11th, 2008 at 8:11pm
Hallo,

ich möchte überwachen, ob in einem bestimmten Verzeichnis ein Unterverzeichnis angegelgt wird, und dann möchte ich per E-Mail darüber informiert werden.

Eigentlich ganz einfach und funktioniert auch schon, nur: Es werden meistens (nicht immer) zwei E-Mails verschickt.

Zunächst meldet watchDir die Anlage eines Verzeichnisses "Neuer Ordner", und dann die Anlage des gewünschten Ordners "Beispielname".

Wie kann man das am saubersten beheben?

Viele Grüße,
Oliver

Title: Re: Überwachen, ob ein Verzeichnis angelegt wird
Post by Dirk on Mar 12th, 2008 at 10:08am
Hallo Oliver,

die Ursache dafür ist, dass ein Benutzer oder eine Software bzw. Windows selbst zuerst einen neuen Order mit dem Namen "Neuer Ordner" anlegt und diesen dann umbenennt. Somit erhälst Du ein Ereignis "DIRNEW" und ein Ereignis "DIRREN" (Rename). Für welche Ereignisse watchDirectory eine Mail senden soll, kannst Du im Reiter "Ereignisse" der Aufgabe definieren. DIRREN findest Du ganz unten. Wenn Du dort den Haken rausnimmst, bekommst Du für die Umbennenung keine Mail mehr, sondern nur für das Erstellen des Ordners "Neuer Ordner".
Da Du das aber vermutlich nicht willst, würde ich folgendermaßen vorgehen: Lasse den Haken bei DIRREN drin und wechsle auf den Reiter "Ereignisse filtern". Setze dort einen Filter: Wenn "Dateititel" "ist gleich" "Neuer Ordner" (ohne die "" eingeben), dann die Aufgabe "nicht ausführen".
Dies funktioniert auch für Verzeichnisnamen.

Danach erhälst Du für alle Verzeichnisse mit dem Namen "Neuer Ordner" keine Mails mehr. Die Mails, die Du bekommst, trrgen jedoch das Tag "Renamed DIR", was ja auch stimmt.

Einen andere Möglichkeit ist, einen Filter im E-Mailversand zu setzen. In der Menüleiste unter Ansicht->E-Mail->E-Mail Einstellungen kannst Du rechts unten auf "E-Mailfilter" klicken und dann Wörter definieren, für die global über alle Aufgaben keine Mail gesendet werden soll. Wenn Du also dort für "im Nachrichtentext" das Wort "Neuer Ordner" eingibts, werden grundsätzlich alle Mails, die das Wort "Neuer Ordner" im Nachrichtentext beinhalten, nicht verschickt.

WatchDirectory Forum » Powered by YaBB 2.5.2!
YaBB Forum Software © 2000-2017. All Rights Reserved.