2016-09-21 5 views
0

So habe ich eine Metadatas Excel-Datei, die eine Liste von Verzeichnissen enthält. Wie kann überprüft werden, ob jedes Verzeichnis existiert? Wenn das Verzeichnis nicht existiert, fügen wir eine Warnmeldung zu einer Protokolldatei hinzu.Talend - Überprüfen Sie, ob eine Liste von Verzeichnissen existiert

Ich habe versucht, tExcelInput, tFileList und tFileExist zu kombinieren, aber ich kann es nicht funktionieren.

Vielen Dank.

+2

Bitte [Bearbeiten] Ihre Frage und einen Screenshot von Ihrem Job zeigen. Warum haben Sie tFileExist verwendet? Wird es Dateien in den Verzeichnissen geben? Andernfalls müssen Sie in einem tJavaRow [Java-Code zum Suchen nach Verzeichnissen] (http://stackoverflow.com/questions/15571496/how-to-check-if-a-folder-exists) hinzufügen. – tobi6

Antwort

3

Yoo Schlank,

Sie tFileExist verwenden können, auf das Vorhandensein von Verzeichnissen zu überprüfen. Fügen Sie einfach den vollständigen Verzeichnisnamen in den Dateinamen/Stream ein und verwenden Sie OnComponentOk und OnComponentError von tFileExist, um eine Aktion auszuführen.

Hinweise: -

  1. unter Windows getestet, nicht auf Linux getestet

  2. Wenn Sie auf die Schaltfläche ... in der Nähe des Dateinamen verwenden/Bach, werden Sie eine auswählen müssen Datei. Stattdessen fügen Sie einfach den Ordnerpfad in das Feld ein

  3. Die OnComponentOk und OnComponentError wird Ihnen nicht viele Optionen geben, wenn Sie es ziehen. Wenn Sie jedoch einen Unterjob erstellen und dann versuchen, mit diesen Optionen eine Verbindung herzustellen, sollten Sie dies zulassen. Für mich verweist OnComponentOk auf einen tJava und OnComponentError auf einen Unterjob mit einem tRowGenerator, der mit einem tLogRow verbunden ist. (Beschreibt Coz ich kann nicht ein Bild hochladen)

-Renju Mathews

Verwandte Themen