Чтение каталогов в Matlab - PullRequest
       9

Чтение каталогов в Matlab

4 голосов
/ 17 февраля 2010

Я хочу читать файлы из каталога в Matlab. Затем мне нужно проверить, является ли это файл или каталог, а затем выполнить обработку. Может ли кто-нибудь предоставить мне фрагмент кода для этого? или, пожалуйста, предложите ссылку для этого?

Ответы [ 3 ]

4 голосов
/ 17 февраля 2010

Функция DIR возвращает массив структур, по одной для каждого элемента каталога. Одним из членов структуры является флаг с именем isdir.

mydir = 'c:\test';
allentries = dir(mydir); % array of all files and dirs within target
diridxs = [allentries.isdir];
alldirs = allentries(diridxs); % array of all the dirs
allfiles = allentries(~diridxs); % array of all the files
for ctr = 1:length(allfiles)
    disp(allfiles(i).name)

Обратите внимание, что записи каталога включают в себя . и .., что может сбивать с толку при попытке рекурсивного анализа дерева каталогов ...

4 голосов
/ 17 февраля 2010

Я написал блог, в котором рассматривается хотя бы часть вашей проблемы: http://blogs.mathworks.com/loren/2006/08/02/processing-a-set-of-files/

- Loren

1 голос
/ 17 февраля 2010

Может быть, посмотрите на сайт MathWorks, у них всегда есть несколько хороших примеров и полезных замечаний. Например:

FileOperations

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...