Bonjour,
est il possible de tester si un nom de fichier existe, et si oui, de sauvegarder une matrice avec dlmwrite avec un incrément de 1 par rapport au fichier déjà existant?
Merci
Version imprimable
Bonjour,
est il possible de tester si un nom de fichier existe, et si oui, de sauvegarder une matrice avec dlmwrite avec un incrément de 1 par rapport au fichier déjà existant?
Merci
Tester s'il existe... : EXIST !
Incrémenter le nom...:faq:
Comment nommer une suite de fichiers : nom_1.ext, nom_2.ext... nom_N.ext ?
oui mais ensuite, comment intégrer le nom du fichier dans dlmwrite?
Je ne vois pas l'astuce.
Code:
1
2
3 compteur=1; dlmwrite('fichier-''compteur'.abi',matrice,'\t');
DLMWRITE prend en 1er argument un objet de type string.
Donc tu construit ta string (qui sera ton nom de fichier), comme préconisé dans la FAQ (ce que tu ne fais pas dans ce que tu montres).
Puis tu mets cette chaine de carcatères en entrée.
Exemple :
Code:
1
2
3 M=rand(5); maStringAMoi=sprintf('fichierNumber%d.abi',22); dlmwrite(maStringAMoi,M,'\t');
Oui mais là tu mets uniquement le compteur dans le nom de fichier.
Moi je voudrais mettre un nom à gauche et une extension à droite de ce compteur.
???? Tu as testé mon code ???
En particulier ça :Code:maStringAMoi=sprintf('fichierNumber%d.abi',22)
Désolé,
je me suis planté.
Tu as raison, ça marche.
Excuse moi et merci
Caro tu es géniale!!!
Je viens de passer deux jours à chercher comment on fait ça (j'en suis à mon deuxième jour d'utilisateur de Matlab...). J'ai demandé à plusieurs collègues sans succès. Puis j'ai décidé de chercher sur Internet, je suis tombé sur ton forum, et tu as résolu mon problème en 2 minutes!
Caro, veux-tu m'épouser? :-)
il ya aussi la possibilité de faire :
Code:
1
2
3
4
5
6 for n=1:10 nomFichier = ['Nomdefichier' int2str(i) '.ext']; ... end