gibts eigentlich einen Befehl um sein Directory zu durchsuchen.
Ich möchte damit das Ganze gegen einen Speicher-Überlauf schützen (normalerweise sollten alle CSV-Files von einem Server ausgelesen werden) und evtl. die ältesten CSV-Dateien löschen.
Ich weiß ich kann mir natürlich alle geschreibenen Dateien merken. Aber wenn da mal was schiefgeht habe ich wieder so ne Karteileiche drinnen. Am besten wäre natürlich gleich ein datumsabhängiger DEL-Befehl aber das wird wohl zuviel verlangt sein.
Danke für Eure Antwort.
Mario
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Aber mit SysDirRead können die Verzeichniseinträge eingelesen werden (siehe CoDeSys Hilfe).
Zu jedem Eintrag gibts einen POINTER TO DIRECTORY_INFO.
DIRECTORY_INFO wiederum ist eine Struktur mit folgendem Aufbau:
Originally created by: mg
Hallo Leute
750-881
gibts eigentlich einen Befehl um sein Directory zu durchsuchen.
Ich möchte damit das Ganze gegen einen Speicher-Überlauf schützen (normalerweise sollten alle CSV-Files von einem Server ausgelesen werden) und evtl. die ältesten CSV-Dateien löschen.
Ich weiß ich kann mir natürlich alle geschreibenen Dateien merken. Aber wenn da mal was schiefgeht habe ich wieder so ne Karteileiche drinnen. Am besten wäre natürlich gleich ein datumsabhängiger DEL-Befehl aber das wird wohl zuviel verlangt sein.
Danke für Eure Antwort.
Mario
Moin
Wenn die SysLibDir unterstützt wird, wäre dein Problem lösbar.
Gruß Erik
Hi
Ja, die 750-881 unterstützt diese.
Gruß Karl
Originally created by: mg
Hallo Erik
Wie? da gibts aber keinen Befehl dafür
Mario
Hallo
Das habe ich auch nicht behauptet...
Aber mit SysDirRead können die Verzeichniseinträge eingelesen werden (siehe CoDeSys Hilfe).
Zu jedem Eintrag gibts einen POINTER TO DIRECTORY_INFO.
DIRECTORY_INFO wiederum ist eine Struktur mit folgendem Aufbau:
TYPE DIRECTORY_INFO :
STRUCT
ftTime : DIRFILETIME;
dwSize : DWORD;
bDirectory : BOOL;
END_STRUCT
END_TYPE
Und jetzt kommts:
In der Struktur DIRFILETIME steht dann folgendes:
Variable Datentyp Beschreibung
dtCreation DT Erstelldatum
dtLastAccess DT Datum des letzten Zugriffs
dtLastModification DT Datum der letzten Änderung
Damit kannst du dir die entsprechenden Einträge (älter als xxx) aussuchen und löschen.
Gruß Erik
Originally created by: mg
Danke ... probier ich aus