1. Local File Trigger
Typ: n8n-nodes-base.localFileTrigger
Funktion: Dieser Node überwacht einen spezifischen Ordner auf dem Dateisystem und löst den Workflow aus, wenn eine Datei hinzugefügt wird.
Einstellungen:
- path: Der Pfad des überwachten Ordners, hier gesetzt auf /home/node/host_mount/shared_drive.
- events: add bedeutet, dass der Trigger auf Datei-Hinzufügungen reagiert.
- options: awaitWriteFinish stellt sicher, dass der Trigger erst reagiert, wenn die Datei vollständig geschrieben wurde.
- triggerOn: folder gibt an, dass der Workflow bei Änderungen im Ordner ausgelöst wird.
2. Set Variables
Typ: n8n-nodes-base.set
Funktion: Definiert die Variablen, die im Workflow verwendet werden, insbesondere den zu überwachenden Ordner-Pfad.
Einstellungen:
- directory: Dieser Wert wird von dem Local File Trigger übernommen, um Konsistenz zu gewährleisten.
3. Get Files and Folders
Typ: n8n-nodes-base.executeCommand
Funktion: Führt einen Shell-Befehl aus, um die Dateien und Ordner im überwachten Verzeichnis aufzulisten.
Einstellungen:
- command: Verwende Shell-Befehle ls -p und grep um zwischen Dateien und Ordnern zu unterscheiden.
4. Files and Folders to Array
Typ: n8n-nodes-base.set
Funktion: Wandelt die Ausgaben des vorherigen Schrittes in zwei Arrays um: eines für Dateien und eines für Ordner.
Einstellungen:
- files: Enthält die gefilterten Dateinamen.
- folders: Enthält die gefilterten Ordnernamen.
5. If Has Target Files…
Typ: n8n-nodes-base.if
Funktion: Überprüft, ob Dateien im ersten Array vorhanden sind, bevor der Workflow fortgesetzt wird.
Einstellungen:
- lengthGte: Prüft, ob die Anzahl der Elemente im files Array größer oder gleich 1 ist.
6. AI File Manager
Typ: @n8n/n8n-nodes-langchain.chainLlm
Funktion: Nutzt Mistral AI, um Vorschläge zu generieren, welche Dateien in welche Ordner verschoben werden sollten.
Einstellungen:
- text: Enthält die Ausgaben, die an die AI übergeben werden, inklusive der aktuellen Dateien und Ordner.
7. Move Files into Folders
Typ: n8n-nodes-base.executeCommand
Funktion: Führt einen Shell-Befehl aus, um die Dateien basierend auf den Vorschlägen der AI in die entsprechenden Unterordner zu verschieben.
Einstellungen:
- command: Erstellt die benötigten Unterordner und verschiebt dann die Dateien in diese.
Ergebnis
Dieser Workflow ermöglicht es, Dateien automatisch in Unterordner zu sortieren, wenn sie zu einem überwachten Ordner hinzugefügt werden. Er nutzt KI, um die besten Vorschläge für die Organisation zu generieren.
Wenn Sie neugierig sind, probieren Sie diesen Workflow aus und sehen Sie, wie n8n Ihnen helfen kann, Ihre Dateiorganisation zu automatisieren!