예제 #1
0
string getEnvDirPath(cchar *envVarName)
{
    cchar* dir = std::getenv(envVarName);
    if (dir == NULL || dir[0] == 0) {
        CORE_ASSERT_FAIL_P(("Missed environment variable %s", envVarName));
        return "";
    }

    string toReturn(dir);
    if (!STR_HAS_SLASH_AT_END(toReturn)) {
        toReturn += PATH_SEPARATOR;
    }
    return toReturn;
}
예제 #2
0
bool FolderScanner::isAccessible(const string &path)
{
    auto p = path;
    if (!STR_HAS_SLASH_AT_END(p))
        p += PATH_SEPARATOR;
    p += "checkFolderScanner.tmp";

    std::ofstream f(p, std::ios::app);
    if (f.is_open())
    {
        f.close();
        HelperUtils::pathRemove(p);
        return true;
    }
    return false;
}