How to address files that are starting with certain word
69 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Dear All,
In my main directory I do have 5 subdirectories(named 1,2,3,4 and 5) in all of which there is only one file whose name starts with 'word.' . (After . there is a 5-digit number)
I have written a code on the parent directory which goes into each subdirectories in the order. In each subdirectory I need to fopen the file whose name starts with 'word.', what should I do? Since I do not have any idea about the 5 digit number coming with the name of the file, I cannot use sprintf. Do you have any idea how I can do it?
If the 5-digit number was known then it was really simple as:
input = sprintf('%s%d','REAX.o',12345);
fid = fopen (input, 'r');
But now it is confusing to me.
Thank you so much
0 Kommentare
Antworten (1)
Jan
am 7 Mär. 2016
Bearbeitet: Jan
am 7 Mär. 2016
FileList = dir(fullfile(Folder, 'word.*'));
FileName = fullfile(folder, FileList(1).name));
fid = fopen(FileName);
...
You will find a lot of submissions in the FileExchange, which find files recursively in subfolders.
10 Kommentare
Jan
am 8 Mär. 2016
Sorry, Homayoon, this is a blind guessing.
- You do not have to insert double slashes only to remove them using sprintf:
foldername = fullfile( ...
'C:\Users\h\h\Tt\Actual Analysis\BI\reverse-input\New folder\9\', ...
sprintf(%d', C(1,k)));
filelist = dir(fullfile(foldername, 'REAX.o*'));
out = fullfile(foldername, filelist(1).name);
- Omit the "cd(foldername);", but use absolute file names only.
- Omit the useless line "filelist(1).name;"
And now this is equivalent to the code I've posted. Voilà.
Siehe auch
Kategorien
Mehr zu Audio and Video Data 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!