mex folder with all elements

4 ビュー (過去 30 日間)
ander
ander 2015 年 2 月 2 日
回答済み: Jan 2015 年 2 月 2 日
Hi everyone, and sorry for my English. I am trying to mex some files and my problem is that I have different file in diferent folders. I wanto to know if it is possible to say to the mex command where are all the files, but generally. for example I have five different folders which all they are subfolders of other one.
/my documents/home/home.cpp /my documents/job/job.cpp /my documents/garden/garden.cpp
is possible to say that all elements are in /my documents/??? the same question for the includes.
Thanks to all

採用された回答

Jan
Jan 2015 年 2 月 2 日
There are a lot of submissions for recursive directory searching in the FileExchange. See:

その他の回答 (1 件)

Titus Edelhofer
Titus Edelhofer 2015 年 2 月 2 日
Hi,
not really. You can add all files of one folder by
/my documents/*.cpp
but that doesn't include sub folders. You could write a script using "dir" to recursively go into each folder and add all .cpp files, something like (not tested!):
function list = dirForCpp(list, folder)
% add all .cpp from this folder
files = dir(fullfile(folder, '*.cpp'));
for i=1:length(files)
list{end+1} = fullfile(folder, files(i).name);
end
% now add recursively from sub folders
files = dir(folder);
for i=1:length(files)
if files(i).isdir && ~strncmp(files(i).name, '.')
list = dirForCpp(list, fullfile(folder, files(i).name));
end
end
You call this as
list = dirForCpp({}, '/my documents');
Titus

カテゴリ

Help Center および File ExchangeMATLAB Compiler についてさらに検索

製品

Community Treasure Hunt

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

Start Hunting!

Translated by