rekursiv löschen

  • hallo zusammen.

    es gibt ja die funktion

    [autoit][/autoit][autoit][/autoit][autoit]

    DirRemove()

    [/autoit][autoit][/autoit][autoit][/autoit]

    mit der ich ein verzeichnis rekursiv löschen kann.

    Wie kann ich es allerdings machen, ein verzeichnis rekursi v zu klöschen, ohne den root ordner des ausgewählten verzeichnisses zu behalten?

    bs.:

    c:\test\test123\test1234

    stehen bleiben soll:

    c:\test

  • Hi also in der Hilfe steht,

    Zitat


    path Pfad des Verzeichnisses, das gelöscht werden soll.
    recurse [optional] Verwende dieses Flag, um auch alle Unterverzeichnisse zu entfernen.
    0 = (Standard) Lösche Dateien und Unterverzeichnisse nicht
    1 = Lösche Dateien und Unterverzeichnisse (wie beim DOS-Befehl "DelTree")

    Wenn du also

    Spoiler anzeigen
    [autoit]

    DirRemove("C:\Test", 1)

    [/autoit]


    eingibst sollte er also die Dateien und Unterordner löschen.

    MfG
    Der_Doc

  • ja schon das macht die funktion auch einwandfrei.

    allerdings wird auch der test ordner gelöscht und da wollte ich jetzt einfch mal wissen wie man den erhalten kann.

  • Mh wenn ich den Eintrag in der Hilfe richtig gelesen hätte, dann hätte ich dies hier auch glesen.

    Spoiler anzeigen
    Zitat


    ; Delete C:\Test1 and all subdirs and files

    Also vorher alle Unterordner auslesen und dann die Funktion DirRemove nutzen.
    Noch als Tip

    Spoiler anzeigen
    [autoit]


    FileFindFirstFile
    FileFindNextFile

    [/autoit]

    MfG
    Der_Doc