2016-05-04 29 views
-2

Matlabワークフォルダのwavファイルが存在しないかどうかを確認する必要があります。そうであれば、ファイルを変数(私の場合はファイル)にロードする必要がありますが、私はこのコードを使用しますが、動作しません。Matlabフォルダにwavファイルが存在するか確認する

あなたが特定の.WAVファイル、または単に任意の.WAVファイルを見つけようとしている場合は、あなただけのいずれかの特定のファイル(かどうかを知りたい場合は...

を言っていない

 if strcmp(file,'\n')==0 
      file='test.wav';   
     elseif findstr(file,'.')=='' 
      file=strcat(file,'.wav'); 
     end 
     [TestWave,Fs] = audioread(file); 
+1

ファイルは存在しますか? – Suever

答えて

0

種類)が存在する場合は、exist()関数を使用します。それ以外の場合は

myFileName = 'test.wav'; 
myDirectory = 'c:\temp'; 
filepath = fullfile(myFileName,myDirectory); 
if exist(filepath,'file') == 2 
    [TestWave,Fs] = audioread(file); 
end 

、ちょうどあなたが(ディレクトリを使用して必要なファイルを検索):これは、ファイルが終了すると値2を返します

このコードでは、あなたがあればテストしているということだと思います
myDirectory = 'c:\temp'; 
wildcard = '*.wav'; 

theseFiles = dir(fullfile(myDirectory,wildcard)); 
for i = 1:length(theseFiles) 
    thisFilePath = fullfile(myDirectory,theseFiles(i).name); 
    [TestWave,Fs] = audioread(thisFilePath); % Load this file 

    % Do something with the loaded file... 
end 
関連する問題