1

これが私のディレクトリ構造です:

module/
    a/
        foo.php
        b/
            bar.php
    b/
    c/

module/ の下の各ディレクトリに対してコマンドを実行したいのですが、再帰的ではないため、これらのみを含める必要があります。

a/
b/
c/

私がこれを行う場合:

<target name="foo">
    <apply executable="ls">
        <arg value="-l" />
        <fileset dir="${basedir}/module/">
        </fileset>
    </apply>
</target>

これは、モジュールの下の各ディレクトリとファイルに対して再帰的に実行されます。

4

1 に答える 1

5

ディレクトリの最初のレベルでのみこれを行いたいですか?

<target name="foo">
    <apply executable="ls">
        <arg value="-l" />
        <dirset dir="${basedir}/module/">
            <include name="*"/>
        </dirset>
    </apply>
</target>

に注意してください<include>。my で指定したディレクトリの直下のディレクトリのみを指定してい<dirset/>ます。私が言った場合<include names="**/*"/>、それはすべてのディレクトリを指定します。

ファイルではなくディレクトリを扱う場合は、 and not を使用<dirset/>します<fileset/><fileset/>ファイルを指定するためのものです。<dirset/>ディレクトリを指定するためのものです。

于 2013-05-07T12:46:53.960 に答える