Список доступных файлов и каталогов в Matlab - PullRequest
1 голос
/ 28 июля 2010

Я хотел бы перечислить доступные каталоги и текстовые файлы в определенных каталогах рекурсивно в командном окне Matlab (и в конечном итоге в m-файле). Я знаю, что такие команды, как ls, доступны, но мне хотелось бы узнать текстовые файлы, доступные в виде строки или вектора, прежде чем я буду рекурсивно читать каждый текстовый файл в следующей структуре файловой системы:

master (содержит A и B, все каталоги)

A содержит A1 и A2 (все каталоги)

A1 содержит A11, A12, A13, A14 (все каталоги)

A11 содержит 1.txt, 2.txt, ...

Было бы здорово услышать отзывы! Заранее спасибо!

1 Ответ

5 голосов
/ 28 июля 2010

Вы можете использовать DIR рекурсивно.

Выход dir - это структура, в которой первый и второй элементы являются текущим и родительским каталогом, соответственно, а остальные -содержимое папки в списке.Шаг за тем.Если это каталог (dirOutput.isdir == 1), позвоните по нему dir.Если это файл, добавьте его в список.

Если вы не хотите кодировать это самостоятельно, посмотрите на Matlab File Exchange . Здесь - одно из многих решений.

...