2

私は愚かな問題を抱えています。次の後に選択されたファイルの数を知りたい:

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

複数ある場合は、length(fileName); を実行できます。

そして大丈夫です。しかし、選択されたものが1つしかない場合、これによりfileNameの実際の長さ(文字数)が得られます:/

4

2 に答える 2

4

iscell(filename)おそらく最初に確認する必要があります。

[fileName, pathName, filterIndex] = uigetfile({'*.*';'*.xls';'*.txt';'*.csv'}, 'Select file(s)', 'MultiSelect', 'on');
if iscell(fileName)
    nbfiles = length(fileName);
elseif ~isempty(fileName)
    nbfiles = 1;
else
    nbfiles = 0;
end
于 2012-11-08T08:57:17.303 に答える