Проверьте, является ли имя файла каталогом в C
Что мне нужно сделать, так это перечислить все файлы в каталоге.
Если отображается каталог, то он также должен распечатать файлы в этом каталоге.
На данный момент у меня есть:
DIR *directory; struct dirent *files; char folderPath[] = "//home//unix//20//"; // Make sure I can open the folder "test" otherwise throw an error if ((directory = opendir(folderPath)) == NULL) { printf("\nCouldn't Open Folder!\n"); return 0; } // Loop around and check if the directory is another directory int i = 0; while ((files = readdir(directory)) != NULL) { //printf("%s\n", files->d_name); if (files->d_name i++; } printf("\n");
Этот код выводит все файлы и папки в этом каталоге.
Теперь мне нужно выяснить, является ли d_name каталогом, и если да, то распечатать содержимое этого каталога.
Может ли кто-нибудь помочь мне, как я могу это сделать?
спасибо