Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <dirent.h>
- #include <string.h>
- void listDir(const char *cale, const char *fisierCautat)
- {
- DIR *dir;
- struct dirent *fisier;
- if (!(dir = opendir(cale))) {
- return;
- }
- while ((fisier = readdir(dir)) != NULL) {
- if (fisier->d_type == DT_DIR) {
- char path[1024];
- if (strcmp(fisier->d_name, ".") == 0 || strcmp(fisier->d_name, "..") == 0)
- continue;
- snprintf(path, sizeof(path), "%s/%s", cale, fisier->d_name);
- listDir(path, fisierCautat);
- }else if(strcmp(fisier->d_name, fisierCautat) == 0) {
- printf("%s/%s\n",cale, fisier->d_name);
- }
- }
- closedir(dir);
- }
- int main(int argc, char* v[]) {
- const char* homedir = "/home";
- printf("%s\n", homedir);
- listDir(homedir, v[1]);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement