• Martes 23 de Abril de 2024, 15:23

Autor Tema:  ejecutar fopen sobre archivos en diferentes subdirectorios  (Leído 1147 veces)

kinderwebo

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
ejecutar fopen sobre archivos en diferentes subdirectorios
« en: Miércoles 14 de Julio de 2010, 16:44 »
0
Hola.

El equipo con el que trabajo me genera un directorio con un subdirectorio por cada espectro que realiza el equipo (unos 10000 en cada experimento), dentro de cada subdirectorio se encuentra un archivo binario, de nombre fid, en el que da las intensidades de cada espectro en números enteros.
Mediante fopen puedo abrir y transformar cada archivo fid, el problema, con 10000 archivos, es poder ejecutar fopen sobre todos los archivos en el directorio, recordemos que cada uno esta en un subdirectorio, y generar una matriz con tantas columnas como archivos fid con cada serie de datos en cada columna.

He intentado lo siguiente, pero la función fopen no me reconoce la ruta de los archivos al introducirla como parte de un vector.(en inputFilename pondria el nombre del directorio general o su ruta)

p = genpath(fullfile(inputFilename));
fold = strrep(p, ';', ' ');
fold2 = strread(fold, '%s', 'delimiter', ' ');
len2 = length(fold2);
n = [0:(len2-2)/3];
fold3 = [fold2(2+3*n,1)]
len3 = length(fold3)
for k = 1;
fileId=fopen(fold3(k,1).'fid','r')
[data]=fread(fileId,'uint32=>float')

probablemente esto es una burrada, ya que no domino demasiado el matlab.
si a alguien se le ocurre algo o sabe si es posible hacerlo.

Gracias de antemano.