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

Fortran Discussion :

Lire le nom des fichiers présents


Sujet :

Fortran

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Lire le nom des fichiers présents
    Bonjour, j'ai un problème pour un programme que je fais en fortran...

    Je voudrais que le programme lise les dossiers présents, demande lequel il doit traiter, puis mette dans un fichier texte le nom des fichiers à l'intérieur de ce dossier.
    (Basiquement, il dois ouvrir le Dossier1, et créer un fichier contenant "Fichier1, Fichier2, Fichier3, ...")

    Le début pas de problème :
    call system('ls')
    write(*,*) 'Quel dossier traiter ?'
    read(*,*) dossier !dossier est une chaine de caractères
    Donc à ce niveau là, j'ai le nom du dossier à traiter dans la chaine "dossier", pour afficher ce qu'il y a dans ce dossier, je fais :

    ls(1:3) = 'ls '
    ls(4:33) = dossier(1:30)
    call system(ls)
    J'obtiens ainsi bien la liste des fichiers présents dans Dossier. Seulement, comment je pourrais faire pour que ces noms de fichier soient écrits, non pas dans la console, mais dans un fichier texte ? (à la manière d'un write(1,*) ...)
    (ou directement mettre ça dans un tableau, mais ça je peux le faire simplement avec un read(1,*) une fois que c'est dans un fichier)

    Merci d'avance

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    488
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 488
    Points : 593
    Points
    593
    Par défaut
    Bonjour,

    A mon avis le plus simple est d'utiliser la fonction system() pour faire une redirection du listing dans un fichier.
    Par exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    call system('ls')
    write(*,*) 'Quel dossier traiter ?'
    read(*,*) dossier !dossier est une chaine de caractères 
    ! on génère l'instruction Unix dans la chaine de caractères 'commande'
    write(commande,*)" ls ",dossier," > listing.txt"
    call system(commande)
    ! Et après on n'a plus qu'à lire le fichier listing.txt
    Bonne continuation.

  3. #3
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Oui, en effet, tout simplement.
    Merci!

Discussions similaires

  1. Lire les noms des feuilles d'un fichier
    Par funkykid dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 27/05/2008, 13h56
  2. lire le nom des fichiers qui se trouvent dans un dossier
    Par foufoulol dans le forum Langage
    Réponses: 6
    Dernier message: 05/05/2008, 11h38
  3. lire le nom des fichiers dans un répertoire
    Par wonderboutin123 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 30/11/2007, 04h22
  4. [Configuration] Parcourir un dossier afin de lire le nom des fichiers qu'il contient
    Par 2berte dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 14/06/2007, 14h07
  5. Réponses: 9
    Dernier message: 05/04/2005, 09h39

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