Я хочу читать файлы из каталога и итеративно выполнять операцию над каждым файлом. Эта операция не требует изменения файла.
Я понимаю, что для этого я должен использовать цикл for. До сих пор я пробовал:
FILES = ls('path\to\folder');
for i = 1:size(FILES, 1);
STRU = pdbread(FILES{i});
end
Возвращенная здесь ошибка предлагает мне, новичку, что список каталогов с ls() не присваивает содержимое структуре данных.
Во-вторых, я попытался создать файл, содержащий в каждой строке путь к файлу, например,
C:\Documents and Settings\My Documents\MATLAB\asd.pdb
C:\Documents and Settings\My Documents\MATLAB\asd.pdb
Затем я прочитал этот файл, используя следующий код:
fid = fopen('paths_to_files.txt');
FILES = textscan(fid, '%s');
FILES = FILES{1};
fclose(fid);
Этот код читает файл, но создает новую строку, где в пути существует пробел, т.е.
'C:\Documents'
'and'
'Setting\My'
'Documents\MATLAB\asd.pdb'
В конечном итоге я решил использовать цикл for
for i = 1:size(FILES, 1)
PDB = pdbread(char(FILES{i}));
чтобы прочитать каждый файл, но pdbread() выдает ошибку, заявляя, что файл имеет неправильный формат или не существует.
Это связано с разделом путей новой строки, когда файл пути читается?
Любая помощь или предложения сильно оценены.
Спасибо, S: -)