Borrar filtros
Borrar filtros

How do I save filenames in a for loop for later access?

1 visualización (últimos 30 días)
Geeniee
Geeniee el 25 de Feb. de 2021
Comentada: Geeniee el 25 de Feb. de 2021
I'm able to iterate through a given folder and display the names of all files. However, I want to save the names so did I can do work on each file. For example,
function fn = filnamn(katalog)
% displays the names of all files in given diretory
% Called with name of desired directory
fn = dir(katalog);
for k = 1:numel(fn)
if ~fn(k).isdir
disp(fn(k).name);
end
end
After each iteration how would I "append" each file so did I can access them afterwards?

Respuesta aceptada

madhan ravi
madhan ravi el 25 de Feb. de 2021
Editada: madhan ravi el 25 de Feb. de 2021
C = cell(nnz(~fn(k).isdir), 1); % before loop
function C = filnamn(katalog)
% displays the names of all files in given diretory
% Called with name of desired directory
fn = dir(katalog);
for k = 1:numel(fn)
if ~fn(k).isdir
C{k} = fn(k).name;
end
end
  5 comentarios
Stephen23
Stephen23 el 25 de Feb. de 2021
Editada: Stephen23 el 25 de Feb. de 2021
@madhan ravi: perhaps the function output should be changed to C.
madhan ravi
madhan ravi el 25 de Feb. de 2021
Thank you Stephen.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Search Path en Help Center y File Exchange.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by