Ant: Trouver le chemin d'un fichier dans un répertoire
Je veux trouver le chemin d'un fichier dans un répertoire (similaire à unix 'trouver' de la commande ou le " qui " de commande, mais j'en ai besoin pour le travail indépendant de la plateforme) et l'enregistrer en tant que bien.
Essayé d'utiliser le whichresource
tâche ant, mais il ne veut pas faire l'affaire (je pense que c'est seulement bon pour regarder à l'intérieur des fichiers jar).
Je préférerais que ce serait pur ant et de ne pas écrire ma propre tâche ou de l'utilisation d'un 3e partie de l'extension.
Avis qu'il pourrait y avoir plusieurs instances d'un fichier de ce nom dans le chemin - je veux qu'à retourner à la première instance (ou du moins je veux être en mesure de choisir un seul).
Des suggestions?
OriginalL'auteur yonix | 2011-12-20
Vous devez vous connecter pour publier un commentaire.
Une possibilité est d'utiliser le
premier
sélecteur de ressources. Par exemple, pour trouver un fichier appeléa.jar
quelque part dans le répertoirejars
:Si il n'y a pas de correspondance de fichiers rien ne sera fait l'écho, sinon, vous allez obtenir le chemin d'accès pour le premier match.
Génial! Qui fonctionne très bien! Pourriez-vous expliquer ce qu'il le
toString:
thingie?C'est juste une façon de "stringify' une Fourmi type. Voir ant.apache.org/manual/properties.html#toString
+1 les Travaux! C'est l'amour!
Essayé trois autres techniques, y compris
resourcecount
,condition
,available
jusqu'à l'atterrissage sur cette. Ce fut le seul qui a fonctionné.OriginalL'auteur martin clayton
Voici un exemple qui permet de sélectionner le premier fichier correspondant. La logique est la suivante:
La fonctionnalité est encapsulé dans un macrodef pour la réutilisabilité.
OriginalL'auteur sudocode