Sort files in folder based on type

I have a folder that has 502 files - 251 .txt files and 251 .ecf files and I want to sort all the files into 2 folders so they're separated by type (so for example I'd have folders called "ecf files" and "text files").
I wrote a code to sort the files based on name so is it possible to modify this to sort by type? Thank you!
no_folders = input('How many folders would you like to create? ');
no_runs = input('How many runs? ');
names = {};
for i=1:no_folders
name_temp = input(sprintf('Enter name of folder %i ',i),"s");
names{i} = name_temp;
mkdir(names{i});
end
%stores .txt output files into files using dir()
files = dir('*.txt');
file_names = {files.name};
for k=1:no_folders
for j=1:no_runs
if contains(file_names{j},names{k})==1
movefile(file_names{j}, names{k});
end
end
end

답변 (1개)

Stephen23
Stephen23 2022년 8월 1일

0 개 추천

mkdir('ecfFiles')
mkdir('txtFiles')
movefile('*.ecf','ecfFiles')
movefile('*.txt','txtFiles')

카테고리

도움말 센터File Exchange에서 Programming Utilities에 대해 자세히 알아보기

제품

릴리스

R2022a

질문:

2022년 8월 1일

답변:

2022년 8월 1일

Community Treasure Hunt

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

Start Hunting!

Translated by