Announcement

Collapse
No announcement yet.

Ant fileset Proplem

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Ant fileset Proplem

    Hallo,

    ich suchen nun schon seit Studen nach ein Lösung.

    Mein Proplem:
    Ich habe meherer Textdateien in einem Verzeichnis. Jetzt habe ich versucht in ant ein Filset zu schreiben, das mit alles mit einem X im vezeichnisnamen ausgibt bin aber daran schon gescheitert, anschließend würde ich diese Files gern copieren und das X ersetzen.

    Test1.txt
    sicher1.txt
    sicher2.txt
    sicherX.txt

    Test2.txt
    logfile1.log
    logfile1.log
    logfileX.log

    mein Versuch:

    Code:
    <fileset dir="/ziel" includes="*.txt">
        <includesfile name="../config/Test1.txt"/>
        <includesfile name="../config/Test2.txt"/>
    </fileset>
    Wäre für jeden Tipp dankbar.
    Sonic
    Zuletzt editiert von Javasonic; 24.11.2011, 20:10.

  • #2
    Wäre für jeden Tipp dankbar.
    Das Wort heisst Problem

    Was geht nicht, womit soll das X ersetzt werden, wo ist das REPLACE?
    Hast du das ANT debuggt?
    http://ant.apache.org/manual/Types/f...#containsregex

    EDIT
    Nun fehlt nach deinem ändern des Beitrages schon die RegEx?
    Zuletzt editiert von Christian Marquardt; 24.11.2011, 20:15.
    Christian

    Comment


    • #3
      Danke Christian

      ich Versuche erst mal nur zu filtern und dann mit einem mapper zu mappen.

      <CODE>
      <fileset dir="/ziel" includes="*.txt">
      <includesfile name="../config/Test1.txt"/>
      <includesfile name="../config/Test2.txt"/>
      </fileset>
      </CODE>

      mein fileset enthät zur zeit:
      sicher1.txt
      sicher2.txt
      sicherX.txt
      logfile1.log
      logfile1.log
      logfileX.log

      ich benötige aber nur
      logfileX.log
      sicherX.txt

      und das bekomme ich schon nicht hin.
      containsregex wird von fileset nicht unterstützt.

      Comment


      • #4
        <include name="**/*X.txt"/>
        <include name="**/*X.log"/>
        probieren...
        Christian

        Comment


        • #5
          Leider nicht ganz

          Hallo Christian,


          <CODE>
          <fileset dir="/ziel" includes="*.txt">
          <includesfile name="../config/Test1.txt"/>
          <includesfile name="../config/Test2.txt"/>
          <include name="**/*X.txt"/>
          <include name="**/*X.log"/>
          </fileset>
          </CODE>

          Leider bekomme ich immer noch alle raus und habe zwar regex gefunden aber bekomme es nicht hin das nur die mit dem X ausgegen werden.

          mein Versuch:

          <CODE>
          <fileset dir="/ziel" includes="*.txt">
          <includesfile name="../config/Test1.txt"/>
          <includesfile name="../config/Test2.txt"/>
          <containsregexp expression=".*X*."/>
          </fileset>
          </CODE>

          Comment


          • #6
            <fileset dir="/ziel" >
            <include name="../config/*X.txt"/>
            <include name="../config/*X.log"/>
            </fileset>
            Christian

            Comment


            • #7
              leider befinden sich im Verzeichnis ../config/ keine *X.txt *X.log files
              diese files befinden sich nur in den Dateien =../config/Test1.txt und ="../config/Test2.txt als text. Darum bekomme ich mit

              <CODE>
              <fileset dir="/ziel" >
              <include name="../config/*X.txt"/>
              <include name="../config/*X.log"/>
              </fileset>

              </CODE>

              kein ergebniss mehr. Leider

              Comment


              • #8
                Was ist das Problem, die Dateien die die Texte erhalten zu selektieren oder da drin was zu ersetzen?
                Christian

                Comment


                • #9
                  Das Problem ist den Text zu Selectieren

                  Hallo,

                  danke erst mal für alles. Das Problem is es den Text zu selectieren.

                  Danke

                  Comment


                  • #10
                    <containsregexp> bezieht sich auf die Files im fileset NICHT auf die Inhalte der Dateien

                    Dafür gibt es replace

                    http://ant.apache.org/manual/Tasks/replace.html
                    Christian

                    Comment


                    • #11
                      Danke vor allem um diese Uhrzeit!

                      Leider bin ich immer noch nicht so weit.

                      bei dem unten angeführten Beispiel bekomme ich genau die Falsche Menge.
                      Ich bräuchte genau das negativ.
                      <CODE>
                      <fileset dir="/ziel" >
                      <includesfile name="../config/text1.txt"/>
                      <includesfile name="../config/text2.txt"/>
                      <exclude name="*X*" />
                      </fileset>
                      </CODE>

                      ergebnis:
                      sicher1.txt
                      sicher2.txt
                      logfile1.log
                      logfile2.log

                      entfernt wurden:
                      sicherX.txt
                      logfileX.log

                      Comment


                      • #12
                        <exclude name="*txt" />
                        <exclude name="*log" />

                        ???
                        Christian

                        Comment


                        • #13
                          Hallo Christian,
                          Danke für deine mühen um diese Zeit.

                          Mein ich bin leider immer noch nicht bis zum ersetzen gekommen.

                          Mein aktueller Versuch liefert genau das negativ der Menge das ich gerne hätte.

                          <CODE>
                          <fileset dir="../ziel" >
                          <includesfile name="../config/test1.txt"/>
                          <includesfile name="../config/test2.txt"/>
                          <exclude name="*X*" />
                          <fileset>
                          </CODE>

                          liefert:
                          sicher1.txt
                          sicher2.txt
                          logfile1.log
                          logfile2.log


                          ich hätter gern:
                          sicherX.txt
                          logfileX.log

                          Comment


                          • #14
                            <exclude name=".*x\.txt" />
                            <exclude name=".*x\.log" />
                            Christian

                            Comment


                            • #15
                              Nur die files mit dem X im filename

                              Guten morgen,

                              Originally posted by Christian Marquardt View Post
                              <exclude name=".*x\.txt" />
                              <exclude name=".*x\.log" />
                              damit entferne ich doch die zwei files oder?
                              sicherX.txt
                              logfileX.log

                              ich hätte aber gern ein fileset nur mit diesen zwei files.

                              Comment

                              Working...
                              X