Effacer les filtres
Effacer les filtres

how to get the string inside exist ?

3 vues (au cours des 30 derniers jours)
Rakesh Praveen
Rakesh Praveen le 9 Août 2013
Hi, I wanted to search the file names sequentially inside a directory (Note:I haven't included its logic here). Right now my concern is how to read the string '1.png' inside the command 'exist'. so that fname will return a 0 or 2. Thank you.
%%%%%%%%%
val=1;
tmp=strcat(num2str(val),{'.png'});
% now how do i read this tmp inside exist. when i tried as shown below, i get: Undefined function 'exist' for input arguments of type 'cell'.
fname=exist(strcat(num2str(val),{'.png'}),'file');
%%%%%%%%%

Réponse acceptée

kjetil87
kjetil87 le 9 Août 2013
exist([num2str(val),'.png'],'file')
  2 commentaires
kjetil87
kjetil87 le 9 Août 2013
Modifié(e) : kjetil87 le 9 Août 2013
the error you get is because you put .png inside a cell. You can also use strcat as you did but remove
{}
Also i find it weird that you call the output of exist fname, the return of exist(...,'file') is just a number indicating what type of file see help exist , or 0 if the file is not found.
Rakesh Praveen
Rakesh Praveen le 9 Août 2013
actually there are 1000s of .png files named numerically in a directory. one of the file in between got renamed accidentally. Now i do not know the original name of this renamed file. so i thought i will run the 'for' loop and when the missing file number turns up, 'exist' will return a zero and the loop breaks and that is the location of this renamed file.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Search Path dans Help Center et File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by