in sdk/src/utils/FileSystemUtils.cc [51:70]
bool AlibabaCloud::PDS::CreateDirectory(const std::string &folder)
{
std::string folder_builder;
std::string sub;
sub.reserve(folder.size());
for (auto it = folder.begin(); it != folder.end(); ++it) {
const char c = *it;
sub.push_back(c);
if (c == PATH_DELIMITER || it == folder.end() - 1) {
folder_builder.append(sub);
if (pds_access(folder_builder.c_str()) != 0) {
if (pds_mkdir(folder_builder.c_str()) != 0) {
return false;
}
}
sub.clear();
}
}
return true;
}