функция dir
возвращает массив вроде
.
..
Folder1
Folder2
и каждый раз, когда мне приходится избавляться от первых двух предметов, с помощью таких методов, как:
for i=1:numel(folders)
foldername = folders(i).name;
if foldername(1) == '.' % do nothing
continue;
end
do_something(foldername)
end
и с вложенными циклами, это может привести к многому повторяемому коду.
Итак, могу ли я избежать этих "папок" более простым способом?
Спасибо за любую помощь!
Изменить:
В последнее время я более просто разбираюсь с этой проблемой:
for i=3:numel(folders)
do_something(folders(i).name)
end
просто игнорируя первые два элемента.
НО, обратите внимание на ответ @Jubobs. Будьте осторожны с именами папок, которые начинаются с неприятного символа с меньшим значением ASCII, чем .
. Тогда второй метод не удастся. Кроме того, если он начинается с .
, тогда первый метод не будет выполнен:)
Итак, убедитесь, что у вас есть хорошие имена папок и используйте одно из моих простых решений или используйте решение @Jubobs, чтобы убедиться.