Ant: Rekursive Dateien löschen



  • Wie kann ich mit ant z.B. alle .cpp-Dateien löschen, die sich im Verzeichnis c:\bla sowie allen Unterverzeichnissen befinden?



  • Von "Hand":
    Start -> Suchen -> Dateinen oder Order durchsuchen ... -> Dateien und Ordner -> Gesamter oder Teil des Dateinamen: *.cpp; Suchen in: C:\bla -> Suchen -> Strg + A -> Entf

    Mit einem selbstgeschrieben Programm:
    Kommt draufan mit welcher Sprache, am einfachsten wäre meiner Meinung nach Python oder Perl



  • im topic titel steht doch worum es geht @ gastposter 😕

    @kartoffelsack: der delete task löscht rekursiv, also reicht ein:

    <delete>
      <fileset dir="/temp" includes="**/*.cpp"/>
    </delete>
    


  • Danke Roar, hilft mir aber leider nicht ganz.

    Ich möchte die Verzeichnisstruktur erhalten, aber alle h/cpp-Dateien (die in meinem Fall generiert werden) löschen. Andere Dateien (es geht um die versteckten .svn-Ordner von Subversion) sollen da bleiben.

    Deine Lösung löscht trotzdem alle Verzeichnisse.

    Das Ant-Skript:

    <!-- generierte Proxy-Header/cpps loeschen. 
             Es wird nicht einfach das proxies-Verzeichnis geloescht, weil sonst die .SVN-Ordner weg waeren.
             Und das verwirrt Subversion -->
        <delete dir="proxies" quiet="**/*.cpp"/>
        <delete dir="proxies" quiet="**/*.h"/>
    


  • ich glaub das ist ne gute Lösung

    <delete>
            <fileset dir="proxies">
           	    <include name="**" />
                    <exclude name="**/.svn/**" />         
            </fileset>
    </delete>
    

    Danke !


Anmelden zum Antworten