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

1 Ansicht (letzte 30 Tage)
Geeniee
Geeniee am 25 Feb. 2021
Kommentiert: Geeniee am 25 Feb. 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?

Akzeptierte Antwort

madhan ravi
madhan ravi am 25 Feb. 2021
Bearbeitet: madhan ravi am 25 Feb. 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 Kommentare
Stephen23
Stephen23 am 25 Feb. 2021
Bearbeitet: Stephen23 am 25 Feb. 2021
@madhan ravi: perhaps the function output should be changed to C.
madhan ravi
madhan ravi am 25 Feb. 2021
Thank you Stephen.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by