2020-08-12 MATLAB App Designer——判斷char格式的字符串是否為文件夾格式
1.背景
uigetfile控件時(shí)想實(shí)現(xiàn)彈窗顯示的文件夾地址為我想要的文件夾,但通過代碼自動(dòng)合并生成的路徑偶爾出錯(cuò),故需要一個(gè)函數(shù)來判斷通過特定方法生成的路徑是否正確,也用來判斷路徑信息是否符合格式要修改(無非法字符)
2、函數(shù)編寫
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