Exécuter plusieurs fois un script

Fermé
mugiwara437 Messages postés 85 Date d'inscription mardi 29 avril 2014 Statut Membre Dernière intervention 23 juillet 2021 - 4 juin 2014 à 09:58
[Dal] Messages postés 6174 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 2 février 2024 - 5 juin 2014 à 13:48
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 139 Date d'inscription mardi 25 juin 2013 Statut Membre Dernière intervention 2 septembre 2014 18
5 juin 2014 à 10:14
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 mardi 29 avril 2014 Statut Membre Dernière intervention 23 juillet 2021 154
5 juin 2014 à 11:52
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 139 Date d'inscription mardi 25 juin 2013 Statut Membre Dernière intervention 2 septembre 2014 18
5 juin 2014 à 13:28
Le module os de Python devrait pouvoir aider...

De quelle extension sont tes fichiers ?
0
[Dal] Messages postés 6174 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 2 février 2024 1 083
Modifié par [Dal] le 5/06/2014 à 13:56
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