Exécuter plusieurs fois un script

mugiwara437 Messages postés 85 Date d'inscription   Statut Membre Dernière intervention   -  
[Dal] Messages postés 6205 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour à tous! :D

Alors voila j'aimerais savoir si il est possible de faire la chose suivante:

J'ai un fichier import.py qui a pour but d'importe des fichiers et les mettre dans une base sql

J'ai actuellement de nombreux fichier à importer et j'aimerai savoir si en mettant tout les fichier à importer dans un même dossier, si il serait possible à l'aide d'une commande que le script s'exécute pour chacun de ces fichiers au lieu de faire manuellement:
./import.py Nom_du_fichier

Car j'en ai beaucoup à faire

Je vous remercie d'avance ^^

3 réponses

JulienJust Messages postés 149 Date d'inscription   Statut Membre Dernière intervention   18
 
Bonjour,

As-tu essayé une reconnaissance d'extension de fichier ?
Si les fichier que tu cherches à importer ont tous les même extension, il faudrait créer un petit module qui te permettrait de lister tous les fichiers de ton dossier et d'importer ceux qui ont l'extension que tu désires.

Qu'en penses-tu ?

Cdlt
0
mugiwara437 Messages postés 85 Date d'inscription   Statut Membre Dernière intervention   155
 
Oui , ils ont tous la même extension et tous les fichiers que je veux importer sont dans le même fichier. J'ai essayer la commande : *.txt sous linux mais il ne reconnais pas le format et exige un nom et non '*'

Après je ne sais de quel type de module tu parle. Je viens de démarré en programmation ^^"

En tout cas merci déja pour ton aide
0
JulienJust Messages postés 149 Date d'inscription   Statut Membre Dernière intervention   18
 
Le module os de Python devrait pouvoir aider...

De quelle extension sont tes fichiers ?
0
[Dal] Messages postés 6205 Date d'inscription   Statut Contributeur Dernière intervention   1 105
 
Salut mugiwara437,

Si tu es sous Linux (comme tu le dis ), ton shell doit certainement être Bash ou un shell compatible.

Si c'est le cas, tu devrais pouvoir faire ceci dans le répertoire concerné, en une ligne de commande, sans avoir à rien développer :

for i in $( ls *.txt ); do ./import.py $i; done

En considérant que :

- tes fichiers ont tous l'extension *.txt comme tu le dis
- tes fichiers .txt sont tous dans le même répertoire
- ton script import.py se trouve dans le même répertoire


Dal
0