原文链接matlab读取文件夹的数据,根据文件名进行分类,加个分类后写入到不同文件夹中(.txt)_有塔耶奥多的专栏-CSDN博客
有一堆txt文件(720个),想根据文件名称的关键字将其存入不同的文件夹,一个个分真的要累死了QAQ
原文作者写的很详细
改了改文件名关键字就能用了
function ClassificationTxt()
[filename, pathname] = uigetfile('*.*', '文件夹路径','MultiSelect', 'on'); %选择文件
list = dir([pathname,'*.txt']);
list_len = length(list);
for i =1:list_len
filename = list(i).name;
file_dir= fullfile(pathname, filename);
if contains(file_dir, {'关键字1'})
src_dir ='F:\S2S04-14\关键字1'; %要存入的位置
wfilename=fullfile(src_dir, filename);
copyfile(file_dir, wfilename);
elseif contains(file_dir, {'关键字2'})
src_dir ='F:\S2S04-14\关键字2';
wfilename=fullfile(src_dir, filename);
copyfile(file_dir, wfilename);
elseif contains(file_dir, {'关键字3'})
src_dir ='F:\S2S04-14\关键字3';
wfilename=fullfile(src_dir, filename);
copyfile(file_dir, wfilename);
else
src_dir ='F:\S2S04-14\其他'; %如果有其他不需要分的,则存入其他文件夹
wfilename=fullfile(src_dir, filename);
copyfile(file_dir, wfilename);
end
end
end