天天看点

指定路径下的文件按照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
           

继续阅读