DIR (wie im Dos) oder LS (wie im Linux)

Anonymous
2011-04-03
2011-04-06
  • Anonymous - 2011-04-03

    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

     
  • Erik Böhm - 2011-04-04

    Moin
    Wenn die SysLibDir unterstützt wird, wäre dein Problem lösbar.

    Gruß Erik

     
  • gravieren - 2011-04-04

    Hi

    Ja, die 750-881 unterstützt diese.

    Gruß Karl

     
  • Anonymous - 2011-04-05

    Originally created by: mg

    Erik Böhm hat geschrieben:
    Moin
    Wenn die SysLibDir unterstützt wird, wäre dein Problem lösbar. <- Ja wird unterstützt
    Gruß Erik

    Hallo Erik
    Wie? da gibts aber keinen Befehl dafür
    Mario

     
  • Erik Böhm - 2011-04-05

    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

     
  • Anonymous - 2011-04-06

    Originally created by: mg

    Danke ... probier ich aus

     

Log in to post a comment.