bool AlibabaCloud::PDS::CreateDirectory()

in sdk/src/utils/FileSystemUtils.cc [131:150]


bool AlibabaCloud::PDS::CreateDirectory(const std::wstring &folder)
{
    std::wstring folder_builder;
    std::wstring sub;
    sub.reserve(folder.size());
    for (auto it = folder.begin(); it != folder.end(); ++it) {
        auto c = *it;
        sub.push_back(c);
        if (c == WPATH_DELIMITER || it == folder.end() - 1) {
            folder_builder.append(sub);
            if (pds_waccess(folder_builder.c_str()) != 0) {
                if (pds_wmkdir(folder_builder.c_str()) != 0) {
                    return false;
                }
            }
            sub.clear();
        }
    }
    return true;
}