Save the listing of files in a directory to a textfile

조회 수: 2 (최근 30일)
Marty Dutch
Marty Dutch 2014년 4월 29일
답변: NARESH BILONIYA 2017년 10월 27일
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에서 File Operations에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by