2012-05-12 3 views
0

У меня есть файл фляги в /programs/src я хочу, чтобы моя программа выведет сообщение, что он присутствует в каталоге:как проверить, если конкретный файл присутствует в каталоге или не

<if> 
    <available file="**/*.jar" /> 
    <then> 
     <echo message="Available" /> 
    </then> 
    <else> 
    <echo message="Not Available" /> 
    </else> 

но не работает

ответ

1

В документации для <available> ничего не говорится о том, что она может обрабатывать подстановочные знаки. Вам нужно использовать фактический путь к файлу.

+0

, но я работаю с нормальными .txt файлами он работает нормально, но только если я даю полный имя файла – user1390517

+1

@ user1390517 это именно то, что он сказал. Вы не можете использовать подстановочные знаки с availeble. – oers

0

Вы можете использовать встроенный механизм ${toString:yourfilesetid} от муравьев в сочетании с
Ant Addon Flaka так:

<project name="demo" xmlns:fl="antlib:it.haefelinger.flaka"> 
<fileset dir="/home/rosebud/temp" includes="**/*.jar" id="foobar"/> 
    <fl:choose> 
    <fl:when test=" '${toString:foobar}' ne '' "> 
    <echo message="Available" /> 
    <!-- .. other stuff --> 
    </fl:when> 
    <fl:otherwise> 
    <echo message="Not Available" /> 
    <!-- .. other stuff --> 
    </fl:otherwise> 
    </fl:choose> 
</project> 
Смежные вопросы