Deseo leer archivos de un directorio y realizar una operación de forma iterativa en cada archivo. Esta operación no requiere alterar el archivo.MATLAB - ¿leer archivos del directorio?
Entiendo que debería usar un bucle for para esto. Hasta ahora se ha intentado:
FILES = ls('path\to\folder');
for i = 1:size(FILES, 1);
STRU = pdbread(FILES{i});
end
El error devuelto aquí me sugiere, un novato, que la inclusión de un directorio con ls() no asigna el contenido a una estructura de datos.
segundo lugar I intentado crear un archivo que contiene en cada línea una ruta a un archivo, por ejemplo,
C:\Documents and Settings\My Documents\MATLAB\asd.pdb
C:\Documents and Settings\My Documents\MATLAB\asd.pdb
luego leí este archivo usando el código siguiente:
fid = fopen('paths_to_files.txt');
FILES = textscan(fid, '%s');
FILES = FILES{1};
fclose(fid);
Este código lee la archivo pero crea una nueva línea donde existe un espacio en la ruta, es decir,
'C:\Documents'
'and'
'Setting\My'
'Documents\MATLAB\asd.pdb'
En última instancia, a continuación, la intención de utilizar el bucle for
for i = 1:size(FILES, 1)
PDB = pdbread(char(FILES{i}));
para leer cada archivo, pero pdbread() lanza un error proclamando que el archivo es de formato incorrecto o no existe.
¿Esto se debe a la separación de nueva línea de rutas cuando se lee el archivo de ruta?
Cualquier ayuda o sugerencia muy apreciada.
Gracias, S :-)