Подтвердить что ты не робот

Обработать список файлов с определенным именем расширения в Matlab

Как я могу обработать все файлы с расширением ".xyz" в папке? Основная идея заключается в том, что мне нужен список имен файлов, а затем цикл for для загрузки каждого файла.

4b9b3361

Ответ 1

Используйте dir(), чтобы получить список имен файлов. Вы можете указать подстановочные знаки.

Ответ 2

Как уже упоминалось ранее, вы должны использовать функцию DIR для отображения файлов в каталоге.

Если вы все еще ищете, вот пример, чтобы показать, как использовать функцию:

dirName = 'C:\path\to\folder';              %# folder path
files = dir( fullfile(dirName,'*.xyz') );   %# list all *.xyz files
files = {files.name}';                      %'# file names

data = cell(numel(files),1);                %# store file contents
for i=1:numel(files)
    fname = fullfile(dirName,files{i});     %# full path to file
    data{i} = myLoadFunction(fname);        %# load file
end

Конечно, вам нужно будет предоставить функцию, которая на самом деле читает и анализирует файлы XYZ.

Ответ 3

Вы можете использовать

fileName=ls('*xyz').

fileName будет иметь список всех имен файлов, которые вы можете использовать в цикле for

Ответ 4

Вот мой ответ:

dirName = 'E:\My Matlab\5';
[sub,fls] = subdir(dirName);
D = [];
j = 1;
for i=1:length(sub),
    files{i} = dir( fullfile(sub{i},'*.xyz') );
    if length(files{i})==1
        D(j) = i; 
        files_s{j} = sub{i}; 
        j=j+1;
    end
end

varaible files_s возвращает пути поиска, содержащие эти конкретные типы данных!

Функция subdir может быть найдена по адресу: http://www.mathworks.com/matlabcentral/fileexchange/1492-subdir--new-