Asterisk wildcard doesn't work with fullfile
46 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Balázs Szabó
el 11 de Ag. de 2020
Comentada: Balázs Szabó
el 11 de Ag. de 2020
I'm trying to get the file names in a folder that end in a specific way (100MVC.otb+). AFAIK the way to do this is like this:
signals=dir(fullfile(signalDir,'*100MVC.otb+'));
But for some reason it seems like it can't understand the wildcard and it never finds a match. The same happens when I try to list the files:
>> ls(fullfile(signalDir,'*100MVC.otb+'))
No matches for pattern 'Test02_20200522\*100MVC.otb+'.
Any idea why it's not working, or how to solve it?
0 comentarios
Respuesta aceptada
Cris LaPierre
el 11 de Ag. de 2020
Editada: Cris LaPierre
el 11 de Ag. de 2020
I mocked up a folder inside my current directory named "Test02_20200522" with contents "file1_100MVC.otb+" to "file4_100MVC.otb+".
Your code works so long as I don't change my current directory. When I do, it can no longer find the folder and returns the same error message you are seeing. To avoid this, I recommend using the full path name for signalDir, not just the final folder name.
2 comentarios
Walter Roberson
el 11 de Ag. de 2020
Editada: Walter Roberson
el 11 de Ag. de 2020
On Mac, it just works without an problem.
I wonder if this might happen to work:
signals=dir(fullfile(signalDir,'*100MVC.otb\+'));
or
signals=dir(fullfile(signalDir,'*100MVC.otb*'));
Más respuestas (0)
Ver también
Categorías
Más información sobre File Name Construction en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!