matlab批量删除&批量重命名&批量复制

%% 批量删除满足某种条件的影像
listing = dir(’*.tif’); %通过dir函数,将所有数据名称列出来
NUM_DATA = length(listing); %识别有多少个影像
for k=1:NUM_DATA
filename = listing(k,1).name;%获取文件名
data= imread(filename);
data(data<=0)=0;%背景值设为NaN
data(data>0)=1;%背景值设为NaN
if sum(data(:)==0)>1000 %0的个数大于1000的影像
delete(filename);
end
end

%% 批量重命名
listing = dir(’*.hdr’); %通过dir函数,将所有数据名称列出来
NUM_DATA = length(listing); %识别有多少个文件
A=num2str(0);
B=num2str(3);
C=[A B]; %
for k=1:NUM_DATA
filename = listing(k,1).name; %获取文件名
newname = [C filename]; %文件名前加03
eval([’!rename’ 32 filename 32 newname]); %重命名
end

% listing = dir(’*.txt’); %通过dir函数,将所有数据名称列出来
% NUM_DATA = length(listing); %识别有多少个文件
% for k=1:NUM_DATA
% filename = listing(k,1).name; %获取文件名
% newname=[filename(1:3) filename(7:10)]; %文件名前加03
% eval([’!rename’ 32 filename 32 newname]); %重命名
% end

%% 批量复制文件
% % 第一种情况:
% % 原文件的完整文件名:
% filename=‘D:\new.init’;
%新文件的完整文件名:
% for p=1:36
STR1 = [num2str§ ‘.init’];
% %mkdir(STR);
% str1= [‘D:\new\fenceng\dineof’ STR1];
% filenamenew=str1;

% % 移动文件:
% % movefile(filename_ori,filename-new);
% % 复制文件:
% copyfile(filename,filenamenew);
%
% end
% 第二种情况:
% 原文件的完整文件名:
% filename_ori=‘D:\ori.dat’;
% 新文件存放的路径,及文件夹的位置:pathname=‘E:\aaa’;
% 移动文件到文件夹:movefile(filename_ori,pathname);
% 复制文件到文件夹:copyfile(filename_ori,pathname);

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 1024 设计师:白松林 返回首页