Un script python à executer sur plusieurs fichier [Résolu/Fermé]

Signaler
Messages postés
6
Date d'inscription
jeudi 30 janvier 2014
Statut
Membre
Dernière intervention
31 janvier 2014
-
 Utilisateur anonyme -
Bonjour,
je ne suis pas un développeur python, et je vous sollicite de me rendre un service et j'en serai très reconnaissant. en fait mon problème est le suivant :
j'ai exécuté un fichier .bat qui prend en paramètres d'entrée un fichier de données .dat et comme sortie un fichier html qui a le même nom que le fichier d'entrée .dat. Vue que le nombre de fichier .dat est grand je veux un script qui parcourt mon répertoire et exécute le fichier .bat avec la sortie demandée dans un répertoire donné, voila la forme de mon répertoire:
directory/
subdirectory1/
fichier1.dat
fichier2.dat
....
subdirectory2/
fichier3.dat
fichier4.dat
le repertoire de sortie est sous la forme :
html/
fichier1.html
fichier2.html
fichier3.html
fichier4.html

et merci d'avance

8 réponses


Pourquoi ne pas le faire directement en python, ou tout simplement si vous connaissez le batch, pourquoi pas en batch ?
Messages postés
6
Date d'inscription
jeudi 30 janvier 2014
Statut
Membre
Dernière intervention
31 janvier 2014

oui fred1599 c'est ce que je veux faire, directement en python le problème c'est ce que je veux un script qui fait ça

Vous voulez donc faire une simple copie de vos fichiers .dat dans un autre répertoire et les renommer avec l'extension .html ? ou juste les renommer avec l'extension .html dans le même répertoire? ou faire une copie des fichiers .dat dans le même répertoire avec un renommage en .html

Si vous n'exprimez pas clairement la situation, vous risquez des surprises, attention...
Messages postés
6
Date d'inscription
jeudi 30 janvier 2014
Statut
Membre
Dernière intervention
31 janvier 2014

en fait le batch prend en entrée un fichier .dat et comme sortie un fchier html . mon problème c'est que je veux automatiser le parcours de mon répertoire (.dat d'entrée) avec un script
Messages postés
6
Date d'inscription
jeudi 30 janvier 2014
Statut
Membre
Dernière intervention
31 janvier 2014

ça veut dire au lieu de faire ça à la main ( c'est fastidieux ) je veux bien automatiser la tâche avec un script

On est d'accord, mais renomme-t-il le fichier d'origine ou est-il copié+renommé ?
Messages postés
6
Date d'inscription
jeudi 30 janvier 2014
Statut
Membre
Dernière intervention
31 janvier 2014

le .dat s'exécute avec le batch et donne un fichier html en sortie , je veux automatiser cette action sur plusieurs fichiers .dat comme il est indiqué en haut
Voici un code que j'avais fais et modifié pour ton cas...

import os

def renameFiles(directory, extDest, *ext):
    extensions = [".{}".format(e) for e in ext]
    for file in os.listdir(directory):
        for e in extensions:
            if file.endswith(e):
                name, ext = os.path.splitext(file)
                name += ".{}".format(extDest)
                path = os.path.join(directory, file)
                pathDest = os.path.join(directory, name)
                os.rename(path, pathDest)

renameFiles('ton_repertoire', 'html', 'dat')
Messages postés
6
Date d'inscription
jeudi 30 janvier 2014
Statut
Membre
Dernière intervention
31 janvier 2014

merci bcp fred1599 :)
Utilisateur anonyme
résolu ?