Advertisement
Guest User

Untitled

a guest
Jun 19th, 2019
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.81 KB | None | 0 0
  1. void listdir(char *path, int size, int indent) {
  2.  
  3. DIR *d;
  4. struct dirent *dir;
  5.  
  6. int len = strlen(path);
  7.  
  8. if (!(d = opendir(path))) {
  9. return;
  10. }
  11. printf("%s\n", path);
  12. for (;(dir = readdir(d)) != NULL;) {
  13. char *name = dir->d_name;
  14. if (dir->d_type == DT_DIR) {
  15. if (dir->d_name[0] != '.') {
  16. path[len] = '/';
  17. strcpy(path + len + 1, name);
  18. listdir(path, size, indent + 5);
  19. path[len] = '\0';
  20. }
  21. } else {
  22. if (name) {
  23. printf("%s\n", name);
  24. } else {
  25. printf("%s\n", path);
  26. }
  27. }
  28. }
  29. closedir(d);
  30. }
  31.  
  32. int main(int ac, char **av) {
  33. listdir(av[1], strlen(av[1]), 5);
  34. return 0;
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement