2012-11-08 36 views
2

我有一個愚蠢的問題。我想知道有多少文件被選中後:matlab:uigetfile與一個或多個文件

[fileName, pathName, filterIndex] = uigetfile({'*.*';'*.xls';'*.txt';'*.csv'}, 'Select file(s)', 'MultiSelect', 'on'); 

時,有超過1,我可以做 長度(文件名);

及其確定。但是,當只有一個選中,這給了我fileName實際長度(字符數量):/

回答

3

您應該首先檢查iscell(filename)

[fileName, pathName, filterIndex] = uigetfile({'*.*';'*.xls';'*.txt';'*.csv'}, 'Select file(s)', 'MultiSelect', 'on'); 
if iscell(fileName) 
    nbfiles = length(fileName); 
elseif fileName != 0 
    nbfiles = 1; 
else 
    nbfiles = 0; 
end 
1

文件名= cellstr(文件名)

是另一(更容易)溶液到始終接收文件名的小區indpendent如果1個或多個文件被choosen