필터 지우기
필터 지우기

Automatically running a program for files in a folder

조회 수: 2 (최근 30일)
Venkatesh M Deshpande
Venkatesh M Deshpande 2014년 2월 27일
편집: per isakson 2014년 2월 27일
Hi, I have a folder which has 36 zip files. Each zip file ,if extracted, will have 5 files out of which one file (extension .HDF) is relevant to me. I have made a program which can run one HDF file. Without repeating the operations of extracting file and changing the name of .HDF file in my program every time, is it possible to make a new program where I just specify the path of folder and matlab extracts all the files and run the program which I have made? Thanks.

답변 (1개)

per isakson
per isakson 2014년 2월 27일
편집: per isakson 2014년 2월 27일
Most probably, YES, with something like
sad = dir( fullfile( 'your_folder', '*.zip' ) );
for s = transpose( sad )
filenames = unzip( fullfile( 'your_folder', s.name ), outputdir );
hdf = position of hdf-file in filenames
your_program( fullfile( outputdir, filenames{hdf} ) )
delete( fullfile( outputdir, '*.*' ) )
end

카테고리

Help CenterFile Exchange에서 HDF5에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by