首先代碼是matlab,其次tsv檔案轉為了xlsx檔案進行處理
下圖是xlsx檔案中的内容,檔案名,主要是檔案夾中的MP3檔案多餘xlsx中的檔案,需要把在xlsx中的檔案挑選出來。
下圖是檔案夾中的内容
代碼(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