How can I output my answer automatically with different sub-folders?
3 ビュー (過去 30 日間)
古いコメントを表示
Let say, now, I need to read AndroidManifest.xml, and I have n folders to undergo, namely M1, M2, M3... Mn. Is there a way to make it examine automatically? So my output will contain a feature vector from different folders.
Below is my sample code:
text1 = fileread('C:\Users\ASUS\Desktop\FYP\ *M1*\AndroidManifest.xml'); % read input manifest file
text2 = regexp(fileread('Dataset1_Permission.txt'), '\r?\n', 'split'); % read android permission list dataset
matchStr = regexp(text1,'\"android.permission.\w*\"','match'); %extract the keyword in manifest file
features1 = ~cellfun(@isempty,regexp(text1,text2));
disp(matchStr);
2 件のコメント
採用された回答
Rik
2017 年 3 月 17 日
Have you tried a loop the filename formed with sprintf?
for folder_number=1:5
text1 = fileread(sprintf('C:\Users\ASUS\Desktop\FYP\M%d\AndroidManifest.xml',folder_number)); % read input manifest file
text2 = regexp(fileread('Dataset1_Permission.txt'), '\r?\n', 'split'); % read android permission list dataset
matchStr = regexp(text1,'\"android.permission.\w*\"','match'); %extract the keyword in manifest file
features{folder_number} = ~cellfun(@isempty,regexp(text1,text2));
disp(matchStr);
end
I don't know what you would want to do with matchStr. (Note: if you have many folders, pre-allocating the features variable may be a good idea)
6 件のコメント
Rik
2017 年 3 月 17 日
You mean something like
%answer = [1x137 logical] [1x137 logical] [1x137 logical]
for item=1:length(answer)
answer{item}=answer{item}';
end
answer = cell2mat(answer);
(just an off the cuff answer, plus I'm tired, so no guarantees)
Guillaume
2017 年 3 月 17 日
Note: the reason for the Warning: Control Character '\U' is not valid is because the '\' used as path separator here has special meaning in sprintf. It introduces control characters. If you want the '\' to be interpreted as such, you need to escape it by doubling it.
sprintf('C:\\Users\\ASUS\\Desktop\\FYP\\M%d\\AndroidManifest.xml')
would have worked. But as Rik said, Windows doesn't mind '/' as a path separator, so you may use that as well.
その他の回答 (1 件)
Walter Roberson
2017 年 3 月 17 日
https://www.mathworks.com/matlabcentral/answers/57446-faq-how-can-i-process-a-sequence-of-files
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Language Support についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!