2012-11-08 3 views
2

나는 바보 같은 문제가있다. 내가 선택한 얼마나 많은 파일을 알고 싶어 후 :matlab : 하나 이상의 파일을 가진 uigetfile

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

1 개 이상있을 때, 내가 길이 (파일 이름)을 할 수있다;

및 ok. 그러나 하나만 선택하면 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 (파일명)

1 개 이상의 파일

을 선택이 끝난 경우 항상 indpendent 파일명 셀을 받아 다른 (쉽게) 솔루션
관련 문제