Я хочу прочитать файлы из каталога и итеративно выполнить операцию с каждым файлом. Эта операция не требует изменения файла.
Я понимаю, что для этого я должен использовать цикл 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: -)