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