我想检查一个字符串是否代表文件的完整路径,如下所示:
p = 'C:\my\custom\path.txt'
Run Code Online (Sandbox Code Playgroud)
该文件不存在,因此像 和isdir之类的命令exist向我返回 false,但字符串的格式仍然代表我的操作系统的有效路径,而以下一个则不存在,因为它的文件名字符无效:
p = 'C:\my\custom\:path.txt'
Run Code Online (Sandbox Code Playgroud)
所以我想知道如何检查字符串是否代表有效的文件路径,而不需要该文件实际存在。
您可能希望使用regexp带有正则表达式的函数来匹配 Windows 路径。
if isempty(regexp(p, '^(?:[a-zA-Z]\:|\\\\[\w\.]+\\[\w.$]+)\\(?:[\w]+\\)*\w([\w.])+$', 'once'))
// This is not a path
end
Run Code Online (Sandbox Code Playgroud)