function video_name = choose_video(base_path)
if ispc(), base_path = strrep(base_path, '\', '/'); end
%ispc用来判断当前电脑是不是Windows系统,是返回1,不是返回0
if base_path(end) ~= '/', base_path(end+1) = '/'; end
contents = dir(base_path); %dir 用于列出目录下所有子文件夹和文件
names = {};
for k = 1:numel(contents)
name = contents(k).name;
if isdir([base_path name]) && ~any(strcmp(name, {'.', '..'}))
%isdir用于判断输入是否表示一个文件夹
%any函数作用:判断元素是否为非零元素any(v),如果v是非零元素返回true(即1)否则返回flase(即0)
names{end+1} = name; %#ok
end
end
if isempty(names), video_name = []; return; end
%isempty(names) 判断names是否为空,如果为空,结果为1,否则为0.
choice = listdlg('ListString',names, 'Name','Choose video', 'SelectionMode','single');
%'Name','Choose video',代表的是选择框的名字是Choose video
%listdlg创建列表选择对话框
if isempty(choice) %选择为空,代表用户取消
video_name = [];
else
video_name = names{choice};
end
end
SAMF choose video代码解读(matlab版)
最新推荐文章于 2022-03-15 21:36:24 发布