bool AlibabaCloud::PDS::CreateDirectory()

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;
}