how to access zip files in the directory?
17 ビュー (過去 30 日間)
古いコメントを表示
hi ..example.if i have a folder name as 'DATA',inside this subfolder namely A TO Z are ther..in this each folder(A TO Z),many .zip files are ther..i need to fetch all the .zip files inside main folder('DATA'),and extract them to a separate folder.is it possible? any defined function?
0 件のコメント
採用された回答
Laurent
2013 年 9 月 5 日
Using the 'dir'-command you can obtain a list of files.
In your case you could use something like:
filelist=dir('DATA/*.zip');
or
filelist=dir('DATA\*.zip');
depending on your OS.
Then filelist will be a struct in which filelist.name has the filenames.
'unzip' can then be used to unzip your files.
10 件のコメント
Laurent
2013 年 9 月 16 日
You are always using 'folder' and are not adding the year, month or date, when you check if they exist. I would change it in something like this:
Be aware that I did not check this code, so there could be small errors/mistakes, but I hope you get the idea.
for kk=2000:2013
yearfolder=[folder num2str(kk) '\'];
if exist(yearfolder,'dir')
for ll=1:12
monthfolder=[yearfolder num2str(ll) '\'];
if exist(monthfolder,'dir')
for mm=1:31
currfold=[monthfolder num2str(mm) '\'];
if exist(currfold,'dir')
currfiles=dir([currfold '*.zip']);
for jj=1:length(currfiles)
unzip([currfold '\' currfiles(jj).name],outputfolder);
end
end
end
end
end
end
end
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で File Operations についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!