En supposant que votre programme puisse accepter un nom de fichier comme premier argument de la ligne de commande, il est possible d'utiliser find
pour trouver tous les fichiers du dossier, puis utiliser xargs
pour exécuter votre programme pour chacun d'entre eux :
find myFolder | xargs -n 1 myProgram.py
En -n 1
signifie "exécuter le programme une fois par fichier". Si votre programme est heureux de recevoir plusieurs noms de fichiers sur sa ligne de commande, vous pouvez omettre l'option -n 1
y xargs
exécutera votre programme moins de fois avec plusieurs fichiers sur sa ligne de commande.
( find
effectuera une recherche récursive, de sorte que vous obtiendrez tous les fichiers dans et sous monDossier. Vous pouvez utiliser find myFolder -maxdepth 1
pour éviter cela).
(Merci à @Personman de m'avoir signalé que le programme sera exécuté pour le dossier lui-même ainsi que pour les fichiers. Vous pouvez utiliser find myFolder -type f
à dire find
pour ne renvoyer que les fichiers normaux).