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