2020-08-12 MATLAB App Designer——判断char格式的字符串是否为文件夹格式
1.背景
uigetfile控件时想实现弹窗显示的文件夹地址为我想要的文件夹,但通过代码自动合并生成的路径偶尔出错,故需要一个函数来判断通过特定方法生成的路径是否正确,也用来判断路径信息是否符合格式要修改(无非法字符)
2、函数编写
function [ Message ] = ifun_isfolderChar( ~ , PathStr ) % 判断char格式是否为文件夹格式
Message = 1;% Char 的路径格式正确
if isfolder(PathStr)==0 % 如果路径信息不正确则判断路径是否存在非法字符
TMEPPathStr = split(PathStr,':');
% 判断第二字符为:':'
if length( TMEPPathStr) ~=2
Message = 0;
else
% 判断':'之后是否存在无效字符
if contains(TMEPPathStr{2},'\\')==1
Message = 0;
else
if contains(TMEPPathStr{2},{'/',':',':','*','?','<','>','|','"'})==1
Message = 0;
end
end
end
end
end