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 :

ouvrir un fichier texte dans le dossier courant


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Octobre 2017
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2017
    Messages : 1
    Par défaut ouvrir un fichier texte dans le dossier courant
    Bonjour,
    Je dois faire un programme qui ouvre un fichier dans le dossier courant .
    Pour l'instant j'ai with open(nom_de_fichier, 'w') as fichier:mais je ne suis pas sûre que le fichier apparaît bien dans le dossier courant
    où nom_de_fichier est une chaîne de caractère. Mon prof m'a dit d'utiliser ./ mais je ne sais pas comment faire, où le mettre tc..
    Merci pour votre aide !
    Bonne journée

    PS:
    pour info je suis avec ipython3

  2. #2
    Membre émérite

    Homme Profil pro
    Ingénieur
    Inscrit en
    Août 2010
    Messages
    662
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2010
    Messages : 662
    Par défaut
    Salut,

    mais je ne suis pas sûre que le fichier apparaît bien dans le dossier courant
    Si vous exécutez votre code, un fichier est-il créé dans le dossier courant?
    Vous pouvez effectivement mettre ./ devant votre chaine de caratères (comme: './monfichier.txt'). Mais je ne suis pas fan de cette méthode. Linux et Windows ont un symbole différent pour gérer les chemins, respectivement / et \. Et puis / sert aussi aux définitions des caractères spéciaux comme les sauts de lignes (/n), les tabulations (/t)... bref. Je vous préconise d'utiliser le module os.

    Le chemin courant s'obtient alors comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    import os
    path = os.getcwd()
    Pour choisir un chemin précis, pas forcément le courant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    import os
    # Note, mettre 'r' devant la chaine de caractère permet de ne pas l'interpréter. r signiant 'raw'
    path = r'C:\File'
    filename = 'myfile.txt'
     
    with open(os.path.join(path, filename), 'w') as f:
        f.write('something')
    os.path.join() se charge de mettre le bon symbole dans le chemin en fonction du système d'exploitation.

    J

  3. #3
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 738
    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 738
    Par défaut
    Citation Envoyé par Julien N Voir le message
    Et puis / sert aussi aux définitions des caractères spéciaux comme les sauts de lignes (/n), les tabulations (/t)... bref. Je vous préconise d'utiliser le module os.
    Heu... le caractère d’échappement pour les caractères spéciaux est '\' et non '/'. C'est ce qui fait l'intérêt de l'utilisation des raw strings lorsqu'on donne un nom de chemin "natif" sous Windows. Et un des intérêts de Python est qu'il reconnaît les "/" quelque soit l'OS i.e. un chemin comme "./nomdefichier.txt" est portable.

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 04/02/2010, 20h41
  2. ouvrir un fichier texte dans une listbox
    Par nimbus629 dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 07/07/2009, 21h43
  3. ouvrir plusieurs fichier texte dans une seule feuille
    Par popoye dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 21/04/2008, 15h28
  4. Ouvrir plusieurs fichier textes dans un dossier : *texte.txt
    Par Jenn74 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 16/05/2007, 16h52
  5. Ouvrir un fichier texte dans WordPad
    Par Commodore dans le forum Langage
    Réponses: 5
    Dernier message: 15/06/2006, 11h32

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