matlab에서 파일 복사

3641 단어 matlab
다음 프로그램이 완성한 기능은 집합 후의 결과에 따라 대응하는 파형 csd 파일을 상응하는 분류로 복사하는 것이다.
clc;
clear;
NODE='OUTPUT1';
path_fault='G:\wuproject\wu123\CSDF_Files\fault\';//     
path_cluster='G:\matlab_work\  K    bywu  \';//    
 load('G:\wuproject\wu123\Cluster_result\OUTPUT\OUTPUT_cluster.mat')//OUTPUT_cluster.mat          
if path_fault(end)~='\'
     path_fault=[path_fault,'\'];
end
if path_cluster(end)~='\'
     path_cluster=[path_cluster,'\'];
end
[cluster_list_row  cluster_list_col]=size(cluster_list);
% cluster_list         fault           
DIRS=dir([path_fault,'*.csd']);  %   
n=length(DIRS);
for k=1:cluster_list_col
    for i_csd_num=1:n %   csd         ,            ,    ,            
        if  find(cluster_list{1,k}{1,2}==i_csd_num)>0
            path_dist=[path_cluster,NODE,'\cluster-',num2str(k),'\'];
            path_source=[path_fault,DIRS( i_csd_num).name];
            if  ~isdir(path_dist)
                   mkdir(path_dist);
            end
            copyfile(path_source,path_dist);
        end
    end
end

위에는 자신이 프로젝트에서 만난 실제 예가 있는데, 파일 복사에 관한 것이다.다음은 matlab 파일의 복제 기능을 프로젝트에서 추출하고 하나의 예를 들어 설명한다.파일 복제의 지식은
copyfile(path_source,path_dist);

예 코드는 다음과 같다.
function copy
%  father               s 
father='H:\    \3\'; %            
s='H:\    \3.3\'; %         
subDir=dir(father); %       
len = length(subDir); %       
disp('begin copy files..');
for i=3:len
    imgNames = dir(strcat(father,subDir(i).name,'\','*.JPEG'));
    a=[s,subDir(i).name,'\'];
    mkdir([s,subDir(i).name])
    for j=1:20 %       
        copyfile([father,subDir(i).name,'\',imgNames(j).name],a);
    end
end
disp('end');
end

좋은 웹페이지 즐겨찾기