2016-05-04 19 views
-2

Ich muss überprüfen, ob eine WAV-Datei im Matlab-Arbeitsordner vorhanden ist oder nicht. Wenn dies der Fall ist, muss ich die Datei in eine Variable laden (Datei in meinem Fall), ich benutze diesen Code, aber es funktioniert nicht.Überprüfen Sie, ob die WAV-Datei im Matlab-Ordner existiert

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

Wo in diesem Code denken Sie, dass Sie testen, ob Die Datei existiert? – Suever

Antwort

0

Sie nicht sagen, wenn Sie versuchen, eine bestimmte .wav-Datei zu finden, oder einfach nur jede .wav-Datei ...

Wenn Sie wollen einfach nur wissen, ob eine bestimmte Datei (irgend Art) existiert, verwenden Sie die exist() Funktion. Es gibt Wert 2, wenn eine Datei Ausgänge:

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

Ansonsten nur für die Dateien suchen Sie dir verwenden müssen():

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 
Verwandte Themen