Save the listing of files in a directory to a textfile

5 次查看(过去 30 天)
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

采纳的回答

Sara
Sara 2014-4-29
fid = fopen('myfile.txt','w');
for i = 1:length(fileList)
fprintf(fid,'%s\n',fileList{i});
end
fclose(fid);
  2 个评论
Sean de Wolski
Sean de Wolski 2014-4-29
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 2014-4-29
thanks! your suggestions worked, although you forgot to put "fid" in the code (see below).
fprintf(fid,'%s\n',fileList{:});

请先登录,再进行评论。

更多回答(1 个)

NARESH BILONIYA
NARESH BILONIYA 2017-10-27
what is fileList here

类别

Help CenterFile Exchange 中查找有关 Characters and Strings 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by