How to scan directories and find a specific file in each folder and their respective subfolders
40 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Jackson Rodrigues
am 3 Jan. 2022
Kommentiert: dpb
am 3 Jan. 2022
My folder structure contains a main folder and few sub folders in them and those sub folders contain a specific file (bkg.txt) in them. I want MATLAB to go into one folder and find that file, and come out of that folder and enter the next directory and find the file in that folder. Can I have a loop for that?
1 Kommentar
Akzeptierte Antwort
dpb
am 3 Jan. 2022
Bearbeitet: dpb
am 3 Jan. 2022
Of course.
However, with base MATLAB syntax you have to traverse the folder tree manually/explicitly in code; there are a number of FEX submissions to do this in various ways; one very handy one is an extension of the idea of arrayfun to filefun to apply the same function to files in a folder or set of subfolders. It hides all the work under the hood for you.
Alternatively, if I'm searching for a specific file as you are in the problem description, I'll generally just pass the directory search of to the OS that can do the subdirectory search and return the list directly -- with Windoes your specific search looks like
[~,fn]=system("dir /b /s bkg.txt")
for i=1:numel(fn)
% process each fn(i) here...
...
end
Why oh why, TMW won't build the facility into dir() to allow the OS switches associated with the native directory search command is beyond ken...it's another I poked on for 10 year or more and finally just gave up as lost cause.
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu File Operations 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!