Bonsoir,
S'il vous plait comment récupérer le nom du fichier image avec son extension
du chemin retourné par
Merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part fullfile(rep,list(n).name),ext(3:end);
Bonsoir,
S'il vous plait comment récupérer le nom du fichier image avec son extension
du chemin retourné par
Merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part fullfile(rep,list(n).name),ext(3:end);
La science ne connaît qu'une loi: la contribution scientifique.
Bonsoir,
Je ne comprends pas très bien ce que tu veux faire...
Si c'est récupérer le nom du fichier et son extension, regarde la fonction doc fileparts
bonjour;
je parcours ma base et je veux copier certaines images dans rep1
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 img = imread(fullfile(rep,list(n).name),ext(3:end)); copyfile(img,'rep1');??? Error using ==> copyfile Argument must contain a string
La science ne connaît qu'une loi: la contribution scientifique.
Pour utiliser copyfile, tu dois manipuler juste des string, comme te le dit l'erreur.
Ainsi, tu ne dois pas lire l'image, mais juste utiliser le chemin du fichier:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 filepath = fullfile(rep,[list(n).name ext(3:end)]); copyfile(filepath,'rep1');
J'ai fait aussi
mais c'est la même erreur
Code : Sélectionner tout - Visualiser dans une fenêtre à part copyfile(fullfile(rep,list(n).name),ext(3:end),'0');
La science ne connaît qu'une loi: la contribution scientifique.
J'ai fait comme vous m'avez dit
filepath =
base\img.pgmpgm
Le probléme essentiellement est le slash
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 ??? Error using ==> copyfile No matching files were found.
et filepath donne base\img.pgm
Code : Sélectionner tout - Visualiser dans une fenêtre à part copyfile('base/img.pgm','rep1');
La science ne connaît qu'une loi: la contribution scientifique.
Tu n'as pas besoin de l'extension dans ce cas puisqu'elle est déjà contenue dans ta variable list
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 source= fullfile(rep,list(n).name); % chemin entier du fichier à copier destination = 'rep1'; % répertoire où tu le copies copyfile(source,destination); % copie
même problème persiste
je pense à faire une concaténation:
copyfile('base+/+nom-image','rep');
je sais pas si c'est faisable et comment récupérer le nom d'une image?
Le probléme essentiellement est le slash
et filepath donne base\img.pgm
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 copyfile('base/img.pgm','rep1');
La science ne connaît qu'une loi: la contribution scientifique.
Bon on récapitule:
Donc inutile de faire une concaténation entre ces deux, puisque l'extension est déjà contenue dans list(n).name ok?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 list(n).name % renvoie img.pgm ext(3:end) % renvoie pgm
Ensuite, pour rajouter correctement le nom du dossier source, tu utilises fullfile:
Puis tu fais la copie dans le dossier rep1:
Code : Sélectionner tout - Visualiser dans une fenêtre à part filepath = fullfile(rep , list(n).name) % qui renvoie base\img.pgm
Du moins c'est ce que j'ai compris de ce que tu voulais faire, maintenant si c'est autre chose, va falloir me le détailler.
Code : Sélectionner tout - Visualiser dans une fenêtre à part copyfile(filepath , 'rep1' )
file path renvoie base\img.pgm alors que copy fait la copie de base/img.pgm
Code : Sélectionner tout - Visualiser dans une fenêtre à part filepath = fullfile(rep , list(n).name) % qui renvoie base\img.pgm
vous voyer le problème du slash et anti slash?
est ce qu'il est possible de faire
Code : Sélectionner tout - Visualiser dans une fenêtre à part copyfile('base/'+list(n).name,destination);
La science ne connaît qu'une loi: la contribution scientifique.
La fonction fullfile utilise justement le bon slash par rapport à ton OS en utilisant la même base que la fonction doc filesep.
Donc non, je ne vois pas où est le problème...
c'est bon ça marche
Merci beaucoup
La science ne connaît qu'une loi: la contribution scientifique.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager