python版本
主题思想:比较文件名的尾号,提取尾号为200,400,600的文件并且归类
import os
import shutil
for folderName, subfolders, filenames in os.walk('C:\\users\\Dejan\\Desktop\\KU\\all'): # 这个是文件和文件夹所在目录
for subfolder in subfolders:
for filename in filenames:
if filename[4:7] == subfolder[:3]: #这个是用来对比文件和文件夹的前3个字符,如果一样,就移动
try: #这个try一定要有的,因为不加的话,一旦出错了,就不继续执行了
shutil.move(folderName + '\\'+ filename, folderName + '\\'+ subfolder)
except OSError:
pass
若想将文件加200,400,600等一键合并,可参考博客将多个文件夹下内容合并到一个文件夹下
MATLAB版本
思想:间隔遍历,找寻每个200的文件名,文件名以字符号'_'分割
clc
clear all
dst='D:\bbs\实验记录\20220104\000\';
for i=1:1:129
for j=200:200:1000
sourcefile=['D:\bbs\实验记录\20220104\000\',num2str(i),'\',num2str(i),'_',num2str(j),'.txt']
% sourcefile=['D:\bbs\实验记录\20220104\000\130\',num2str(i),num2str(j),'.txt']
copyfile(sourcefile,dst);
end