Matlab: сохранение имен файлов с определенным расширением, содержащихся в папке - PullRequest
0 голосов
/ 16 мая 2018

Я работаю над функцией для построения графика данных многих файлов .csv, содержащихся в одной папке. Чтобы сделать это автоматически, я хочу сохранить имена файлов в виде строкового массива, но единственная известная мне функция, которую я могу использовать для получения списка файлов, - это dir и, выполнив

x = dir('MyFolder')

Вместо этого я получаю массив struct, а не строку, символ или любой другой массив. Затем я попытался сохранить в другой переменной только первый столбец (от 3-й строки до конца) массива struct, потому что там лежат имена файлов, но я получил ту же структуру без первых двух строк.

Как бы вы решили это? Заранее спасибо.

1 Ответ

0 голосов
/ 16 мая 2018
files = dir('*.csv') ;   % this gives all csv files present in folder 
N = length(files) ;  % total number of files in the folder 
for i = 1:N 
    thisfile = files(i).name ; 
end

В приведенных выше файлах - это структура, в которой содержится вся информация о ваших CSV-файлах. Вы можете извлечь имена файлов, используя files (i) .name , где i = 1,2, ... N. Если вы хотите, чтобы все имена файлов в строке. Используйте

filenames = {files.name}' ;

Над строкой приведены имена всех CSV-файлов в папке в массиве ячеек.

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