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 :

Extraire le contenu de fichier d'un dossier différent


Sujet :

Python

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2020
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2020
    Messages : 14
    Par défaut Extraire le contenu de fichier d'un dossier différent
    Bonjour tout le monde ^^

    En cette belle journée de mai, il fait beau, il fait chaud, et en plus, les cerises de mon voisin sont mûres à point, et je devrais actuellement être entrain d’attraper le tétanos, avachie sur son grillage rouillé pour en attraper quelques une. Au lieu de ça, je suis coincée dans ma chambre devant mon ordinateur, à essayer de rendre à l’heure le programme que mon professeur m’a demandé.
    N’est-ce pas triste ? N’est-ce pas malheureux ?

    Bien. Maintenant que vous avez tous la larme à l’oeil, je me permet de vous exposer mon problème*:

    Je suis supposé récupérée le contenu de plusieurs fichiers en .txt, contenus dans un dossier lui même contenu dans un dossier où se trouve mes fichiers python.
    J’ai réussi à obtenir la liste des noms des fichiers avec os.listdir, mais pas à les ouvrir par la suite.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    def FFichier(pDossier):
        import os
        B=[]
     
        A=(os.listdir(pDossier))
        for i in range(len(A)):
            B=B+(os.listdir(A[i]))
     
        return(B)
    (ça marche pas)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    import LibFichier2 as LF
    import LibEtu as LE
     
    Z=[]
     
    Etu=input('En quelle classe se trouve l étudiant ? Choisir PC ou NUM : ')
     
    A=LF.FFichier('./NUM')
     
    for i in range(len(A)):
        MoyEtu=LE.FMoyMatiereEtu(A[i])
        B={'PC':LF.FInitModule(MoyEtu)[0],'NUM':LF.FInitModule(MoyEtu)[1]}
        C=B[Etu]
        Z=Z+C
    (ça non plus)

    Et j’ai eu beau chercher sur internet, on en reviens toujours à des fonctions qui me permettent de lister mes fichiers ou de les renommer, mais jamais de les ouvrir… Sans doute un truc que j’ai pas capté concernant listdir ou os.

    Ainsi, je m’en remet à vous : est-ce que quelqu’un, dans son immense bonté, non pas me donner la solution, mais m’expliquer pourquoi ça ne fonctionne pas et comment est-ce que je pourrais faire pour que ma fonction cherche dans le bon dossier ? (j’ai essayer avec os.chdir aussi, mais je ne suis pas certaine de comprendre comment c’est censé fonctionner, et de toute façon ça me renvoie encore le même message)

    Avec tout mon espoir,
    Zelda

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 776
    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 776
    Par défaut
    Salut,

    os.listdir(dossier) retourne la liste des (noms de) fichiers de dossier.
    Pour y accéder, il va falloir concaténer "dossier" et "nom" (sinon, çà va chercher dans le répertoire courant).

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

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2020
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2020
    Messages : 14
    Par défaut
    concaténer dossier et nom ?

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 776
    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 776
    Par défaut
    Salut,

    Citation Envoyé par Zelda la Rouge Voir le message
    concaténer dossier et nom ?
    concaténer, c'est du français:
    (Programmation informatique) Enchaîner, c’est-à-dire mettre bout à bout deux chaînes de caractères de manière à en former une troisième.
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2020
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2020
    Messages : 14
    Par défaut
    whah merci. Je sais ce que veux dire concaténer ^^ j'ai juste pas compris où tu voulais que je fasse ça

  6. #6
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 776
    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 776
    Par défaut
    Salut,

    Citation Envoyé par Zelda la Rouge Voir le message
    whah merci. Je sais ce que veux dire concaténer ^^ j'ai juste pas compris où tu voulais que je fasse ça
    Ca serait bien d'ouvrir un tuto. aux chapitres qui parlent des fichiers, car après relecture de votre code, effectivement, vous n'essayez même pas.

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

  7. #7
    Membre Expert
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2013
    Messages
    1 617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 617

  8. #8
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2020
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2020
    Messages : 14
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    Ça serait bien d'ouvrir un tuto.
    - W
    Je suis bien d'accord avec vous, c'est pas clair clair :p

    Je viens de tout lire, mais je ne comprends toujours pas. Qu'est-ce donc que ce 'r' qui apparait partout ? J'ai fais ça mais ça ne fonctionne pas plus :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    A=LF.FFichier('./NUM')[1]
    PA=open(A,'./NUM')
    NotesEtu=PA.readlines()
    PA.close()
    P.S : Excusez-moi si je vous ai paru impolie, je ne pensais que vous me vouvoyiez.

  9. #9
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 776
    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 776
    Par défaut
    Salut,

    Citation Envoyé par Zelda la Rouge Voir le message
    Je viens de tout lire, mais je ne comprends toujours pas. Qu'est-ce donc que ce 'r' qui apparait partout ?
    Si vous ressortez du tuto. sans avoir compris ce que sont les noms de fichiers et qu'un fichier s'ouvre en lecture ou en écriture, c'est juste qu'apprendre, c'est plus compliqué que seulement lire.

    P.S : Excusez-moi si je vous ai paru impolie, je ne pensais que vous me vouvoyiez.
    Aucune importance: je tutoie tout le monde, mais je préfère vouvoyer à l'écrit, car ce n'est pas une discussion "orale" mais du texte qu'on lit et relit.

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

  10. #10
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2020
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2020
    Messages : 14
    Par défaut
    Citation Envoyé par marco056 Voir le message
    Ah merci ^^ c'est ce qu'il me lanquait pour comprendre l'autre page, je pense.

    Si vous ressortez du tuto. sans avoir compris ce que sont les noms de fichiers et qu'un fichier s'ouvre en lecture ou en écriture, c'est juste qu'apprendre, c'est plus compliqué que seulement lire.
    C'est seulement que je n'avais jamais vu ce symbole de ma vie. j'en suis encore aux dictionnaires, moi, et dans ce lien aucune des petites lettres à la fin n'est expliqué, donc je pensais que c'était un genre de nom aléatoire.

  11. #11
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 776
    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 776
    Par défaut
    Citation Envoyé par Zelda la Rouge Voir le message
    et dans ce lien aucune des petites lettres à la fin n'est expliqué, donc je pensais que c'était un genre de nom aléatoire.
    Quand je lis au paragraphe 11-F-1
    La fonction open() attend deux arguments, qui doivent tous deux être des chaînes de caractères. Le premier argument est le nom du fichier à ouvrir, et le second est le mode d'ouverture. 'a' indique qu'il faut ouvrir ce fichier en mode « ajout » (append), ce qui signifie que les données à enregistrer doivent être ajoutées à la fin du fichier, à la suite de celles qui s'y trouvent éventuellement déjà. Nous aurions pu utiliser aussi le mode 'w' (pour write), mais lorsqu'on utilise ce mode, Python crée toujours un nouveau fichier (vide), et l'écriture des données commence à partir du début de ce nouveau fichier. S'il existe déjà un fichier de même nom, celui-ci est effacé au préalable.
    il m'est difficile de vous croire.

    Par contre, si vous vous contentez de lire, il y a des tas d'informations qui passent devant vos yeux sans "imprimer": normal, c'est nouveau, le cerveau manque de repères pour trier, ranger, comprendre.

    Il faut prendre le temps d'une lecture "active": faire les exercices proposés, lancer l'interpréteur Python et jouer avec quelques lignes de code pour voir ce que çà donne. Tout ce qui fait la différence entre "lire" et "apprendre".

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

  12. #12
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2020
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2020
    Messages : 14
    Par défaut
    Ah effectivement... Avait pas vu. Z'êtes fort vous :p

    Pas grave, j'ai trouvé. Merci pour toute votre aide ^^

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Renommer fichier dans un dossier différente boite de dialogue
    Par Pierre Schwab dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 20/02/2019, 14h07
  2. Réponses: 2
    Dernier message: 16/05/2017, 11h56
  3. Récupérer le contenu des fichiers d'un dossier
    Par Anju44 dans le forum PHP & Base de données
    Réponses: 16
    Dernier message: 23/05/2014, 16h21
  4. Réponses: 0
    Dernier message: 07/11/2013, 00h37
  5. Réponses: 1
    Dernier message: 05/02/2009, 10h41

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