Azzera filtri
Azzera filtri

Save the listing of files in a directory to a textfile

13 visualizzazioni (ultimi 30 giorni)
Dear experts,
Im relative new to matlab. I want to save the contains of a directory into a textfile. In linux this is quite easy and goes like this:
ls > filenames.txt
I have the following code already (which works):
runsDir = dir(fullfile(sourceDir,geneDir,dataDir,'/')); %# Get the data for the current directory
dirIndex = [runsDir.isdir]; %# Find the index for directories
fileList = {runsDir(~dirIndex).name}';
Now I have a construct cell array in my workspace (containing string variables with the names of the files). Now I want to save this into a text file. I searched the forum but did not find anything that worked for me.
Many thanks in advance!
Marty

Risposta accettata

Sara
Sara il 29 Apr 2014
fid = fopen('myfile.txt','w');
for i = 1:length(fileList)
fprintf(fid,'%s\n',fileList{i});
end
fclose(fid);
  2 Commenti
Sean de Wolski
Sean de Wolski il 29 Apr 2014
If you really want to get fancy, the for-loop can be skipped with comma-separated list expansion of cell arrays.
fprintf('%s\n',fileList{:})
Marty Dutch
Marty Dutch il 29 Apr 2014
thanks! your suggestions worked, although you forgot to put "fid" in the code (see below).
fprintf(fid,'%s\n',fileList{:});

Accedi per commentare.

Più risposte (1)

NARESH BILONIYA
NARESH BILONIYA il 27 Ott 2017
what is fileList here

Categorie

Scopri di più su Data Import and Export in Help Center e File Exchange

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by