MATLAB Answers

0

what will be the query for calling a folder(by path) to do the following loop or anything?

Asked by Thara C.S on 8 Dec 2018 at 4:48
Latest activity Commented on by Walter Roberson
on 9 Dec 2018 at 8:42
what will be the query for calling a folder(by path) to do the following loop or anything?

  0 Comments

Sign in to comment.

1 Answer

Answer by Walter Roberson
on 8 Dec 2018 at 5:08
 Accepted Answer

projectdir = 'path/to/the/folder';
dinfo = dir(projectdir);
dinfo( ismember({dinfo.name}, {'.', '..'}) ) = []; %get rid of . and ..
dinfo( [dinfo.isdir] ) = []; %get rid of subfolders if you want to
entries = fullfile(projectdir, {dinfo.name} );
numfiles = length(entries);
results = cell(numfiles, 1);
for K = 1 : numfiles
thisentry = entries{K};
% process information for thisentry
...
results{K} = ....
end

  6 Comments

Your example file name already mentions the path to save the new file into, which is fine.
If you do not give a path when writing output, then the file will be written relative to the current directory, where-ever that happens to be.
but i have to save each file with different name to a folder? the file has to be changing in each 'k' (each entry files).
so how i do that?
file_name='C:\Users\Thara c.s\Pictures\new for\new2OMI-Aura_L3-OMSO2e_2007m0101_v003-2018m0531t145810.he5.tif';
in the above example, 'new2OMI-Aura_L3-OMSO2e_2007m0101_v003-2018m0531t145810.he5'' is to change and also keep the .tif extension.
in what II posted above you would change newentry however is appropriate . the code i posted shows how to extract the base name the new20 part but excluding the extension and then shows saving to a different folder and with a different extension . You could easily instead do something like the same folder but with 'processed_' as a prefix or whatever is appropriate . fileparts to break the input name into parts then do appropriate string manipulation then put the result together into the output file name .

Sign in to comment.