2 Stimmen

Nant: Datei nach Muster suchen

Was ich versuche, ist, eine Datei mit NAnt. Diese Datei könnte irgendwo in der Verzeichnisstruktur eines bestimmten Ordners liegen.

Ich habe dies mit der NAnt-foreach Aufgabe versucht (das funktioniert), aber ich bin nicht ganz überzeugt davon:

<target name="find-file">
    <fail message="Property param.dir must be set" unless="${property::exists('param.dir')}" />
    <fail message="Property param.pattern must be set" unless="${property::exists('param.pattern')}" /> 

    <property name="return.file" value="" />
    <foreach item="File" property="iterator.file">
        <in>
            <items>
                <include name="${param.dir}\**\${param.pattern}" />
            </items>
        </in>
        <do>
            <property name="return.file" value="${iterator.file}" if="${string::get-length(return.file) == 0}" />
        </do>
    </foreach>
</target>

Kennt jemand einen besseren Ansatz? Wenn nicht, wie kann ich es schaffen, die foreach-Schleife zu beenden, nachdem das erste Element gefunden wurde?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X