std, boost::filesystem 或任何其他跨平台库中是否有一个函数可以告诉我,给定string
它是否是合法的目录路径(即使只是在语法上,这意味着它不必检查是否已经存在具有该名称的文件或文件夹),但没有创建目录并将其删除以进行检查。在伪代码中:
string s[4];
s[0] = "C:\\foo";//<---valid
s[1] = "C:\\f*o";//<---invalid
s[2] = "foo\\bar";//<---valid
s[3] = "foo\\b*r";//<---invalid
for(int i=0;i < 4;i++){
cout << is_valid_dir_name(s[i]) << " ";
}
//desired output in Windows: 1 0 1 0