Bonjour,
J'espère trouver solution, ou aide ici, soit via fortran soit autre méthode.
Tout d'abord je suis sous gfortran, linux fedora core 6.
Le problème : j'ai des reps de fichiers de données dans un rep DATA.
Donc DATA/AOS contient des fichiers de données
Le problème est que ces fichiers sont constitués d'espaces, chiffres, lettre, apostrophes, &, accents, bref le cauchemar. De plus ils sont issus de pays différents, et sont la plupart du temps créés avec WORD ou autre système qui permet de faire tout cela.
Donc ouvrir un fichier qui s'appelle
BIRM's data mjd 53979-54011.txt
ou
CSIRO TOPCON GPS DATA (LAB AUS CLOCK 36 340) SECUNCLASSIFIED211.txt
n'est pas possible.
Donc je fais un ls de AOS vers un fichier : AOS__files.dat
et le but est de relire les noms, qui sont maintenant des lignes de texte, les mettre entre ""
puis les lire sous fortran via open(unit=34 , file=nom)
où 34 peut être autre, et nom="nom du fichier".
Bien sûr, fortran va essayer d'ouvrir "nom du fichier" , littéralement (avec les ") et non : nom du fichier!
Alors soit je trouve un moyen de le forcer à faire avec "nom du fichier", soit nom du fichier (mais je vois pas comment). Soit je trouve un moyen de modifier (script shell??) des noms des fichiers pour enlever tous les caractères à problèmes pour les re-ls , les dire et les ouvrir sans problème.
Je n'ai plus d'idées et celles qui restent , je ne vois pas comment les faire.
Merci pour toutes suggestions.
G
Partager