void prepareHomeFolder(yarp::os::ResourceFinder &rf, folderType ftype) { ACE_DIR* dir= YARP_opendir((rf.getDataHome()).c_str()); if (dir!=NULL) YARP_closedir(dir); else { yarp::os::mkdir((rf.getDataHome()).c_str()); } dir= YARP_opendir((rf.getDataHome() + PATH_SEPARATOR + getFolderStringName(ftype)).c_str()); if (dir!=NULL) YARP_closedir(dir); else { yarp::os::mkdir((rf.getDataHome() + PATH_SEPARATOR + getFolderStringName(ftype)).c_str()); } dir= YARP_opendir((rf.getDataHome() + PATH_SEPARATOR + getFolderStringNameHidden(ftype)).c_str()); if (dir!=NULL) YARP_closedir(dir); else { ConstString hiddenPath=(rf.getDataHome() + PATH_SEPARATOR + getFolderStringNameHidden(ftype)); yarp::os::mkdir(hiddenPath.c_str()); #ifdef WIN32 SetFileAttributes(hiddenPath.c_str(), FILE_ATTRIBUTE_HIDDEN); #endif } }