FTP Inhalt via Batch oder VBS auslesen, in Datei schreiben und bei Wiederholung abgleichen und ergänzen
Hallo Gemeinde,
Ich würde gerne den gesamten Inhalt meines FTPs auslesen und in einer Liste abspeichern, dabei sollte jede Datei mit der Angabe des vollen Pfades in einer eigenen Zeile stehen z.b.:
/ordner/unterordner/datei.zip
/ordner/unterordner/datei.pdf
.
usw.
Bei erneuter Ausführung des Scriptes / der Batch Datei sollte dann ein automatischer Abgleich zwischen FTP und Liste stattfinden wobei dann nur die neu hinzugekommene Dateien in die Liste hinzugeschrieben werden. Die neuen Einträge müssen nicht unbedingt Alphabetisch in die Liste einsortiert werden, für die Weiterverarbeitung reicht es wenn sie ans Ende der Datei geschrieben werden.
Löschen fehlender Einträge wäre natürlich ein Highlight, aber kein Muss.
Es würde mich wirklich sehr freuen, wenn sich jemand meines Problems annhemen könnte (sofern es denn überhaupt realisierbar ist).
Viele Grüße und schonmal besten Dank
Robert
Ich würde gerne den gesamten Inhalt meines FTPs auslesen und in einer Liste abspeichern, dabei sollte jede Datei mit der Angabe des vollen Pfades in einer eigenen Zeile stehen z.b.:
/ordner/unterordner/datei.zip
/ordner/unterordner/datei.pdf
.
usw.
Bei erneuter Ausführung des Scriptes / der Batch Datei sollte dann ein automatischer Abgleich zwischen FTP und Liste stattfinden wobei dann nur die neu hinzugekommene Dateien in die Liste hinzugeschrieben werden. Die neuen Einträge müssen nicht unbedingt Alphabetisch in die Liste einsortiert werden, für die Weiterverarbeitung reicht es wenn sie ans Ende der Datei geschrieben werden.
Löschen fehlender Einträge wäre natürlich ein Highlight, aber kein Muss.
Es würde mich wirklich sehr freuen, wenn sich jemand meines Problems annhemen könnte (sofern es denn überhaupt realisierbar ist).
Viele Grüße und schonmal besten Dank
Robert
Please also mark the comments that contributed to the solution of the article
Content-Key: 305890
Url: https://administrator.de/contentid/305890
Printed on: April 25, 2024 at 12:04 o'clock
3 Comments
Latest comment
Powershell:
Recursively list all files in FTP directory in PowerShell / List files (recursive)
Und wieso abgleichen ?? Wenn du dir jedes mal sowieso die komplette Liste vom FTP holst ist sie ja immer aktuell.
Gruß skybird
Recursively list all files in FTP directory in PowerShell / List files (recursive)
Und wieso abgleichen ?? Wenn du dir jedes mal sowieso die komplette Liste vom FTP holst ist sie ja immer aktuell.
Gruß skybird
Das Skript lässt sich selbstverständlich auch in einer Batch ausführen
powershell -Executionpolicy ByPass -File "c\script.ps1"
Mit reiner Batch bist du ohne Zusatztools aufgeschmissen, das mit ftp zu machen wäre Arsch langsam.
Für VBS brauchst du ebenfalls Zusatztools.
Powershell dagegen hat alles an Board was du brauchst.
Frage ist doch warum du die Liste nicht direkt auf dem FTP-Server erstellen lässt und dann das Textfile nur runterlädst? Hast du keinen Shell-Zugriff in dem du per Cron-Job dies laufen lassen könntest?
powershell -Executionpolicy ByPass -File "c\script.ps1"
Mit reiner Batch bist du ohne Zusatztools aufgeschmissen, das mit ftp zu machen wäre Arsch langsam.
Für VBS brauchst du ebenfalls Zusatztools.
Powershell dagegen hat alles an Board was du brauchst.
Frage ist doch warum du die Liste nicht direkt auf dem FTP-Server erstellen lässt und dann das Textfile nur runterlädst? Hast du keinen Shell-Zugriff in dem du per Cron-Job dies laufen lassen könntest?