#include /* * Decides whether a given file name is a directory. * return 1 if file exists and is a directory * Source (Public domain): https://github.com/urbanjost/M_system */ int my_isdir (const char *path) { struct stat sb; return stat(path, &sb) == 0 && S_ISDIR (sb.st_mode); }