J'ai besoin d'afficher le nom, la taille, la date des fichiers à l'aide de Comment pouvons-nous exécuter Merci d'avance. P> LS -L code> une commande UNIX dans Groovy. P>
ls -l code> dans groovy pour voir les informations? P>
3 Réponses :
"ls -l".execute().text Should do it
def list = 'ls -l'.execute().text list.eachLine{ // code goes here }
Si cela ne vous dérange pas de vous limiter aux propriétés du fichier que Java sait, vous pouvez le faire de manière plus portable, flexible, plus sécurisée et efficace en utilisant des méthodes de la classe de fichiers. Vérifiez à la fois les groovydocs et les javadocs pour le fichier pour voir tous les moyens de filtrer des fichiers et toutes les propriétés que vous avez accès. p> Bien sûr, vous pourriez avoir n'importe quel code dans ce bloc, remplaçant PrintLN. P> Dans le monde Perl, nous avons appris que l'invocation des commandes shell était généralement évitée, lorsque Perl natif était une option. C'est encore plus vrai à Groovy, je discuterais. Bien sûr, vous pourriez avoir une exigence spéciale, où vous avez besoin de la sortie exacte "LS -L" produirait. P> p>
Oui, mon exigence est de produire une sortie exacte. Mais j'aimerais envisager votre commentaire. Mes exigences peuvent changer maintenant. Merci pour le commentaire
Pour tout type de développement professionnel pour la rémunération, cette solution devrait être fortement privilégiée puisqu'il s'agit de la plate-forme indépendante, plus rapide et plus fiable. Pour vos propres scripts, je dirais que cela est toujours plus facile à traiter, mais parfois lors de la script, vous voulez simplement obtenir des choses.