scan a directory to find files in c

后端 未结 3 902
借酒劲吻你
借酒劲吻你 2020-12-03 06:30

I\'m trying to create a function in c which scans all my path C: \\ temp (Windows) to search for a file that I pass (eg test.txt) and each time it finds one return the path

3条回答
  •  执念已碎
    2020-12-03 06:54

    #include
    #include
    #include
    #include
    #include
    #include
    #include
    #include
    void searchInDirectory(char *dirname){
        DIR *dir;
        struct dirent *dirp;
        dir=opendir(dirname);
        chdir(dirname);
        while((dirp=readdir(dir))!=NULL){
            if(dirp->d_type==4){
                if(strcmp(dirp->d_name, ".")==0 || strcmp(dirp->d_name, "..")==0){
                    continue;
                }
                printf("%s %s\n", "FOLDER", dirp->d_name);
                searchInDirectory(dirp->d_name);
            }
            else{
                printf("%s %s\n", "FILE", dirp->d_name);
            }
        }
        chdir("..");
        closedir(dir);
    }
    int main(){
        searchInDirectory(".");
        return 0;
    }
    

提交回复
热议问题