天天看點

指定路徑下的檔案按照tsv資訊進行分類

首先代碼是matlab,其次tsv檔案轉為了xlsx檔案進行處理

下圖是xlsx檔案中的内容,檔案名,主要是檔案夾中的MP3檔案多餘xlsx中的檔案,需要把在xlsx中的檔案挑選出來。

指定路徑下的檔案按照tsv資訊進行分類

下圖是檔案夾中的内容

指定路徑下的檔案按照tsv資訊進行分類

代碼(matlab):其中關鍵的檔案夾1的位置

[data str]=xlsread('E:\speechDate\train.xlsx','B307:B477');

cd E:\speechDate\zh-CN\nothing
%一個是源路徑一個是目的路徑
%para='E:\speechDate\zh-CN\clips\1'
%path='E:\speechDate\zhCN\nothing'
music=dir('*.mp3');
[r,c]=size(str)
k=0;
for i=1:length(music)
    str1=music(i).name;
    for j=1:r
        str2=str(j,1)
        str1
        %tf= strcmp(str(r,1),str1);
        %不知道為什麼這個tf總是為0,很奇怪,可能是類型不同,不可放在一起比較
        k=k+1;
        if(strcmp(str2,str1)==1)         
            %把檔案夾中的檔案拷貝到另一個檔案夾中
            %其實用move file效率可能會更高
            cd E:\speechDate\zh-CN\nothing
            %dpath = [path,music(i).name];
            %copyfile([dpath,'\',music(i).name],[para]);
            copyfile(str1, '1'); 
            %1為檔案夾的名字,存放在E:\speechDate\zh-CN\nothing之下
        end
    end   
end
           

繼續閱讀