Borrar filtros
Borrar filtros

list handeling

5 visualizaciones (últimos 30 días)
Alexandros
Alexandros el 11 de En. de 2012
I have a script that is asking me what files should it manipulate.
the two categories of files are
Hello1_14022011_1_XV_xls and Hello1_14022011_1_SF_XV_xls
when the question arise (so that the program can make the directory of all the files and manipulate them) in the program i put Hello1_****2011_*_XV_xls for the first category. The problem is that the fifth * will make the program to understand both the categories.
Is there a a way to stop the name reading at those situations?
By doing a if loop i can have some results
for ilistA = 1:length(listA)
if strfind (listA(ilistA).name, '_SF_')>0
listA(ilistA).name = []
end
end
This will make me the list with only the names of files I need and a blank spot in the place of the files i didnt need. How can i cut the blank sports and make the list only with the names I need.
Any other ideas are accepted :) Thanks

Respuestas (1)

Daniel Shub
Daniel Shub el 11 de En. de 2012
listA = struct('name', {'a', 'b', 'x_SF_y', 'c', 'd', 'a_SF_b'});
listA = listA(cellfun(@isempty, strfind({listA.name}, '_SF_')))

Categorías

Más información sobre Characters and Strings en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by