Bonjour,
J'ai un problème, j'ai un dossier mère, et dans ce dossier il y a 230 dossiers filles.
Pour chaque dossier fille il y a 10 fichiers .txt
Je récupère les répertoires des fichiers contenu dans les dossiers filles; et j'utilise la fonction load.
Le problème c'est qu'il y a des valeurs manquantes remplacés par des points dans les fichiers, mais aussi des dates.
date valeur
10/07/09 43
11/07/09 .
12/07/09 34
et la fonction load, me mets une erreur comme quoi les dates et les points ne permettent pas l'ouverture.
Est-il possible de gérer ça facilement.
Je souhaite avec au final une matrice avec :
date valeur1 valeur2....... valeur n
Merci pour votre aide
Code :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| repertoire_mother_spread = '/Users/Siegelbaum/Desktop/PSpread; %Repertoire ou se trouve les fichiers bruts
repertoire_daughter_spread = '/Users/Siegelbaum/Desktop/Spread_Folder'; %Repertoire pour le chemin de départ du fichier à extraire
mkdir(repertoire_daughter_spread); %créer le fichier fille
%% Script permettant d'aller chercher les fichiers dans export fermat,
% selectionner ceux au bon nom et de les copier dans un autre dossier
list_spread = dir(repertoire_mother_spread); %fait la liste des dossiers filles
list_spread( strncmp({list_spread.name}, '.', 1) ) = []; %enlève les 2 premières valeurs qui sont ds points
for i = 1:numel(list_spread) %Cherche dans la liste des fichier filles
fichier_spread = list_spread(i).name;
chemin_spread = fullfile(repertoire_mother_spread, fichier_spread); %Chemin du dosssier fille
list_spread_type = dir(fullfile(chemin_spread)); %Nom des fichiers contenues dans le fichier fille
list_spread_type( strncmp({list_spread_type.name}, '.', 1) ) = [];
for j = 1:numel(list_spread_type)
nom_s=list_spread_type(j).name;
nom_spread = sscanf(nom_s, '%3c.txt'); %Récupère les 3 premiers caractère du nom du fichier
chemin_concater_source_spread = fullfile(repertoire_mother_spread, fichier_spread,nom_s); %Chemin concatener
if strcmp(nom_spread,'MAR')==1 %Si les 3 premières lettres du fichier son 'MAR' alors ouvre le chemin concatener
load(chemin_concater_source_spread);
end
end
end |
Erreur :
Error using load
Unknown text on line number 5 of ASCII file
/Users/Siegelbaum/Desktop/PSpread/ABENGOA/MAR_ABENGOA_SEN_EUR_ANY_10Y.txt
".".
Partager