IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Insérer les données d'un fichier CSV dans une base de données


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2020
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2020
    Messages : 6
    Par défaut Insérer les données d'un fichier CSV dans une base de données
    Bonjour,

    J'ai besoins d'une aide s'il vous plait dans l'urgence, je veux faire un script python qui va chercher les fichiers csv dans de différents répertoire ou dossier et insérer les données de ces fichiers csv dans des différentes table de bases de données MYSQL. Mais par-contre dans ces dossiers les fichiers se sont enregistrés de façon automatique donc on ne connait pas au préalable les noms de fichiers qui vont être stocké.

    S'il vous plait si quelqu'un a déjà confronté ce genre de taches, je sollicite vraiment son aide.

    N’hésitez pas à me répondre au cas où vous ne me compreniez pas afin que je puisse vous beaucoup plus de détails.

    Merci d'avance


    Idrissa

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    2 910
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 2 910
    Par défaut
    Salut,
    Citation Envoyé par Al17mamy Voir le message
    Mais par-contre dans ces dossiers les fichiers se sont enregistrés de façon automatique donc on ne connait pas au préalable les noms de fichiers qui vont être stocké.
    Dans ce cas il faudra lire tous les fichiers de chaque répertoire...

  3. #3
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 762
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 762
    Par défaut
    Salut,

    Si on suppose que vous savez importer le contenu d'un fichier CSV dans une table, le problème se ramène à:
    • balayer le répertoire pour traiter les différents CSV,
    • avoir établit une correspondance entre l'en-tête du CSV et la (ou les) tables) pour importer les données.

    Le gros du boulot est dans la correspondance qui dépend de vos données (et de vos tables).
    Fastidieux mais à priori pas très compliqué.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  4. #4
    Nouveau membre du Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2020
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2020
    Messages : 6
    Par défaut
    Merci pour votre réponse, mais j'ai besoins de réponses technique c'est à dire exemple: dans mon fichier script appelé script.py

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    import MySQLdb, sys
    from dict_app import *
     
    class GestionBD:
        """Mise en place et interfaçage d'une base de données MySQL"""
        def __init__(self, dbName, user, passwd, host, port =3306):
     
        "Établissement de la connexion - Création du curseur"
            try:
                self.baseDonn = MySQLdb.connect(db =dbName,
                      user =user, passwd =passwd, host =host, port =port)
     
         except Exception, err:
                print 'La connexion avec la base de données a échoué :\n'\
                      'Erreur détectée :\n%s' % err
                self.echec =1
     
         else:    
                self.cursor = self.baseDonn.cursor()      # création du curseur
                self.echec =0
     
       def insert(self, rep):
     
           rep= INSERT INTO Produit VALUES(....)   # Ici dans values qu'est ce qu'on doit mettre pour inserer les donnéés de fichiers de deffirentes repertoires

  5. #5
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 762
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 762
    Par défaut
    Salut,

    Pour ce qui est de:
    Citation Envoyé par Al17mamy Voir le message
    # Ici dans values qu'est ce qu'on doit mettre pour inserer les donnéés de fichiers de deffirentes repertoires
    La seule chose qu'on sait c'est que dans un fichier CSV, on va avoir des lignes avec des informations dans des colonnes à mettre en correspondance avec les colonnes d'une des tables.
    Le nom des colonnes, le nom des tables, et la correspondance est à établir avant de pouvoir coder quoi que ce soit en fonction de vos données.

    Citation Envoyé par Al17mamy Voir le message
    mais j'ai besoins de réponses technique c'est à dire exemple: dans mon fichier script appelé script.py
    Les réponses techniques sont dans les tutos et la documentation... et les informations spécifiques sur le contenu de vos fichiers et de vos tables sur vos disques durs...

    Et si vous écrivez:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
       def insert(self, rep):
     
           rep= INSERT INTO Produit VALUES(....)
    vous n'avez fait ni l'un ni l'autre.

    Et si vous pensez qu'on va pouvoir vous aider avec le peu d'information que vous donnez, c'est que vous devez apprendre à programmer avant de vous lancer dans l'écriture de ce genre de programme.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  6. #6
    Nouveau membre du Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2020
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2020
    Messages : 6
    Par défaut
    Je vous ai envoyé ce code pour que vous puissiez voir l'aperçu de ce que je voulais vous expliquez : c'est pour vous dire que est-ce-que c'est possible de mettre au niveau de values(....) de mettre le lien de fichier csv


    Merci pour votre comprehension

  7. #7
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 762
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 762
    Par défaut
    Citation Envoyé par Al17mamy Voir le message
    c'est pour vous dire que est-ce-que c'est possible de mettre au niveau de values(....) de mettre le lien de fichier csv
    Dans le cas d'un INSERT SQL, vous pouvez juste mettre les valeurs à insérer dans la table.
    Et que ces valeurs sortent d'un fichier CSV ou d'un chapeau n'a aucune importance, c'est le programmeur qui devra le coder.

    Si vous ne savez pas programmer, c'est pas la peine d'essayer: tous les SGDB ont des commandes pour lire un fichier CSV et l'importer dans une table. voir les tutos qui viennent avec.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

Discussions similaires

  1. [MySQL] Import de fichiers CSV dans une base de données
    Par damdam00 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 17/07/2010, 15h05
  2. Importer les données d'un fichier csv dans une base de données
    Par Invité dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 0
    Dernier message: 08/06/2010, 13h54
  3. [PHP 5.2] Importation fichier CSV dans une base de données
    Par gtraxx dans le forum Langage
    Réponses: 10
    Dernier message: 21/02/2010, 15h16
  4. [MySQL] Importer les données d'un fichier CSV dans une base de données
    Par joueur dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 12/11/2008, 11h59
  5. Réponses: 6
    Dernier message: 18/07/2006, 20h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo