SAMF choose video代码解读(matlab版)

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
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值