En supposant que votre programme peut accepter un nom de fichier comme premier argument de ligne de commande, d'une façon est d'utiliser find
pour trouver tous les fichiers dans le dossier, puis utilisez xargs
pour exécuter votre programme pour chacun d'eux:
find myFolder | xargs -n 1 myProgram.py
le -n 1
signifie « exécuter le programme une fois par fichier ». Si votre programme est heureux de recevoir plusieurs noms de fichiers sur la ligne de commande, vous pouvez omettre le -n 1
et xargs
exécutera votre programme moins de fois avec plusieurs fichiers sur la ligne de commande.
(find
va faire une recherche récursive, de sorte que vous obtiendrez tous les fichiers et sous myFolder. Vous pouvez utiliser find myFolder -maxdepth 1
pour empêcher cela.)
(Merci à @Personman de remarquer que cette exécutera le programme pour le dossier lui-même, ainsi que les fichiers que vous pouvez utiliser find myFolder -type f
dire find
seulement retourner les fichiers réguliers)
Appartient au site superuser.com –