matlab修改文件名和刪除某類文件


matlab修改多級文件夾路徑下的文件名:

% %%%%%%%%%%%%%%批量修改文件名一級文件夾   \路徑下直接為文件
% close all;clear all;clc;
% path='G:\100萬采樣\YC_AK采樣\value-100\version-15\direction-1\新建文件夾\';
% fileDIR=dir(strcat(path,'*.txt'));  %獲取路徑信息    %第0層文件夾direction
% filenum=length(fileDIR);   %該文件夾下的子文件夾個數,從3開始
% cd(path);
% for i=0:2:filenum-1
%     name1=fileDIR(i+1).name;
%     name2=fileDIR(i+2).name;
%     movefile(name1,strcat(num2str(i/2),'_down.bmp'));
%     movefile(name2,strcat(num2str(i/2),'_up.bmp'));
% end

%%%%%%%%%%%%%%批量修改文件名二級文件夾   \路徑下文件夾\文件
close all;clear all;clc;
path='G:\48_7_20161023\2015版\AK47DL\value-100\';
fileDIR1=dir(strcat(path,'*')); %第一層文件夾direction-
filenum1=length(fileDIR1);
for q=3:filenum1
    filename1=fileDIR1(q).name;
    path2=strcat(path,filename1,'\');
    DIR=dir(strcat(path2,'*.bmp')); %獲取該子文件夾中所有bmp格式的圖像,從0開始
    len=length(DIR);
    
    cd(path2);
    if len>0
        for i=0:2:len-1
            if ((i+2)<=len & (i+1)<=len)
                name1=DIR(i+1).name;
                name2=DIR(i+2).name;
                movefile(name1,strcat(num2str(i/2),'_down.bmp'));
                movefile(name2,strcat(num2str(i/2),'_up.bmp'));
            end
        end
    end
    %  end
end

% close all;clear all;clc;
% path='G:\100萬采樣\YC_AK采樣\value-10\direction-0\1\';
% fileDIR=dir(strcat(path,'*.bmp'));  %獲取路徑信息    %第0層文件夾direction
% len=length(fileDIR);   %該文件夾下的子文件夾個數,從3開始
% cd(path);
% if len>0
%     for i=1:len/2
%         oldname=strcat('Image_Y_all',num2str(i-1),'.bmp');
%         newname=strcat(num2str(i-1),'_up.bmp');
%         movefile(oldname,newname);
%         oldname=strcat('Image_U_all',num2str(i-1),'.bmp');
%         newname=strcat(num2str(i-1),'_down.bmp');
%         movefile(oldname,newname);
%     end
% end



% %%%%%%%%%%%%%%批量修改文件名三級文件夾   \路徑下文件夾\文件夾\文件
% close all;clear all;clc;
% path='G:\100萬采樣\5元采樣20000張\';
% fileDIR=dir(path);  %獲取路徑信息    %第0層文件夾direction
% filenum=length(fileDIR);   %該文件夾下的子文件夾個數,從3開始
% for p=5:filenum  %
%     filename=fileDIR(p).name;  %第p個子文件夾的文件夾名
%     path1=strcat(path,filename,'\');
%     fileDIR1=dir(strcat(path1,'*')); %第一層文件夾1-50
%     filenum1=length(fileDIR1);
%     for q=3:filenum1
%         filename1=fileDIR1(q).name;
%         path2=strcat(path1,filename1,'\');
%         DIR=dir(strcat(path2,'*.bmp')); %獲取該子文件夾中所有bmp格式的圖像,從0開始
%         len=length(DIR);
%         
%         cd(path2);
%         if len>0
%             for i=0:2:len-1
%                 if ((i+2)<=len & (i+1)<=len)
%                     name1=DIR(i+1).name;
%                     name2=DIR(i+2).name;
%                     movefile(name1,strcat(num2str(i/2),'_down.bmp'));
%                     movefile(name2,strcat(num2str(i/2),'_up.bmp'));
%                 end
%             end
%         end
%     end
% end

matlab刪除多級文件夾路徑下的某類文件:

% %%%%%%%%%%%%%%一級目錄下刪除raw文件   \文件
% close all;
% clear all;
% clc;
% path='G:\48_7_20161023\1999版\value-10\direction-0\';
% fileDIR=dir(strcat(path,'*.raw'));  %獲取路徑信息
% filenum=length(fileDIR);   %該文件夾下的子文件夾個數,從3開始
% cd(path);
% if filenum>0
%     for i=1:filenum
%         rawname=fileDIR(i).name;
%         rawname=strcat(path,rawname);
%         delete(rawname);
%     end
% end

%%%%%%%%%%%%%%二級目錄下刪除raw文件    \文件夾\文件
close all;
clear all;
clc;
path='G:\48_7_20161023\2015版\AK47DL\value-100\';
fileDIR=dir(path);  %獲取路徑信息
filenum=length(fileDIR);   %該文件夾下的子文件夾個數,從3開始
for p=3:filenum %
    filename=fileDIR(p).name;  %第p個子文件夾的文件夾名
    path1=strcat(path,filename,'\');
    fileDIR1=dir(strcat(path1,'*.raw'));
    filenum1=length(fileDIR1);
    
    cd(path1);
    if filenum1>0
        for i=1:filenum1
            rawname=fileDIR1(i).name;
            rawname=strcat(path1,rawname);
            delete(rawname);
        end
    end
end

% %%%%%%%%%%%%%%三級目錄下刪除raw文件    \文件夾\文件夾\文件
% close all;
% clear all;
% clc;
% path='E:\中鈔信達采樣\中鈔信達采樣\05-10\';
% fileDIR=dir(path);  %獲取路徑信息
% filenum=length(fileDIR);   %該文件夾下的子文件夾個數,從3開始
% for p=3:filenum %
%     filename=fileDIR(p).name;  %第p個子文件夾的文件夾名
%     path1=strcat(path,filename,'\');
%     fileDIR1=dir(strcat(path1,'*'));
%     filenum1=length(fileDIR1);
%     for q=3:filenum1
%         filename1=fileDIR1(q).name;
%         path2=strcat(path1,filename1,'\');
%     DIR=dir(strcat(path2,'*.raw')); %獲取該子文件夾中所有raw格式的圖像
%     len=length(DIR);
%
%   cd(path2);
%     if len>0
%         for i=1:len
%             rawname=DIR(i).name;
%             rawname=strcat(path2,rawname);
%             delete(rawname);
%         end
%     end
%     end
% end

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM