ich verwende für mein Programm einen Wago 750-841 Controller. In meinem Programm speichere ich Daten in einer Datei und sende diese per FTP (mit WagoFtpLib) an einen Rechner. Es wird jeden Tag ein neuer Ordner erstellt in den ich die Dateien schreibe. Mein Problem ist das ich diese Ordner nach einer bestimmten Zeit wieder löschen will. Das Programm löscht aber nur Ordner ohne Inhalt. Gibt es eine Möglichkeit auch Ordner mit Inhalt wieder zu entfernen?
Gruß
Spencer
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
ich war ein paar Tage nicht im Lande und deshalb kommt meine Antwort etwas spät. Ersteinmal danke für eure Antworten. Aber mir ist immer noch nicht klar wie ich das Problem lösen soll.
Zu gravieren: Soweit ich weiß gibt es in der WagoFTPLib aber keine Funktion einzelne Dateien vom Rechner zu löschen, daher würde es mir auch nichts nutzen die einzelnen Dateinamen zu kennen.
Zu Erik: Mir ist nicht ganz klar was du mit Batch Datei meinst. Batch kenn ich nur von Siemens. Meinst du vielleicht das ich mir ein bash-Skript schreiben muß das die Dateien löscht?
Gruß Spencer
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Ich mache täglich per Batch-Datei (dies meine Microsoft-DOS-Aufrufe und nichts, was es an industrieller Batchprogrammierung geben mag) Datensicherungen und Sicherungsbereinigungen.
Man kann per Batchdatei ein VB Script aufrufen unter (Windows Betriebssystemen sollte das "immer" funktionieren) mit der dann überprüft wird, ob siche Dateien/Ordner älter als X Tage im überprüften Ordner befinden.
Alles was älter ist als X Tage wird gelöscht.
Klappt bei mir super.
Habe mal die VB Datei angehängt und eine abgespeckte Batchdatei mit der man dieses Vb aufrufen könnte.
Man kann das auch den Windows Taskplaner machen lassen.
Achtung! In der VB-Datei müssen noch die Tagesanzahl und der zu bereinigende Datenpfad korrigiert werden!
Hallo zusammen,
ich verwende für mein Programm einen Wago 750-841 Controller. In meinem Programm speichere ich Daten in einer Datei und sende diese per FTP (mit WagoFtpLib) an einen Rechner. Es wird jeden Tag ein neuer Ordner erstellt in den ich die Dateien schreibe. Mein Problem ist das ich diese Ordner nach einer bestimmten Zeit wieder löschen will. Das Programm löscht aber nur Ordner ohne Inhalt. Gibt es eine Möglichkeit auch Ordner mit Inhalt wieder zu entfernen?
Gruß
Spencer
Hi
Soweit ich weis nein.
Ich denke, du musst die Dateien im Ordner erst löschen.
Da du die Dateinamen kennen solltest, dürfte das kein grösseres Problem sein.
Bei unbekannten "Dateinamen" kannst du diese Name erst abfragen und anschliessend löschen.
Ich denke, ich werde dir mit dieser Antwort NICHT sehr viel geholfen haben.
Mahlzeit
Wenn die Ordner auf einem PC liegen, dann lass die Löscherei doch dan PC machen.
Über die Systemsteuerung einen 'Geplanten Task' erstellen und darin eine Batch-Datei aufrufen die die entsprechenden Ordner löscht.
Gruss
Erik
Hallo,
ich war ein paar Tage nicht im Lande und deshalb kommt meine Antwort etwas spät. Ersteinmal danke für eure Antworten. Aber mir ist immer noch nicht klar wie ich das Problem lösen soll.
Zu gravieren: Soweit ich weiß gibt es in der WagoFTPLib aber keine Funktion einzelne Dateien vom Rechner zu löschen, daher würde es mir auch nichts nutzen die einzelnen Dateinamen zu kennen.
Zu Erik: Mir ist nicht ganz klar was du mit Batch Datei meinst. Batch kenn ich nur von Siemens. Meinst du vielleicht das ich mir ein bash-Skript schreiben muß das die Dateien löscht?
Gruß Spencer
Moin.
Wollte nur mitteilen das ich das Problem gelöst habe. Hab mich im Internet schlau gemacht und es mit ner Batch Datei gelöst. Danke nochmal.
Gruß
Spencer
Hallo Zusammen,
Die Dateien im FTP lassen sich nicht löschen.
hat jemand eine idee wie man das lösen kann.
Danke
Moin
Wenn die Dateien vom Wago-Koppler auf einem PC abgelegt werden, dann kann doch auch der PC die Dateien löschen, oder nicht ?
Das muss doch nicht vom Koppler gesteuert werden.
Mach doch eine Batch-Datei (.bat extension...) die das per geplantem Task erledigt.
Gruß
Erik
MOin.
Endlich kan ich auch mal was beitragen..
Ich mache täglich per Batch-Datei (dies meine Microsoft-DOS-Aufrufe und nichts, was es an industrieller Batchprogrammierung geben mag) Datensicherungen und Sicherungsbereinigungen.
Man kann per Batchdatei ein VB Script aufrufen unter (Windows Betriebssystemen sollte das "immer" funktionieren) mit der dann überprüft wird, ob siche Dateien/Ordner älter als X Tage im überprüften Ordner befinden.
Alles was älter ist als X Tage wird gelöscht.
Klappt bei mir super.
Habe mal die VB Datei angehängt und eine abgespeckte Batchdatei mit der man dieses Vb aufrufen könnte.
Man kann das auch den Windows Taskplaner machen lassen.
Achtung! In der VB-Datei müssen noch die Tagesanzahl und der zu bereinigende Datenpfad korrigiert werden!
Ich hoffe, das hat geholfen.
Gruss
McNugget
Backups_aelter_als_30_tage_loeschen.zip [922 Bytes]