Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void listdir(char *path, int size, int indent) {
- DIR *d;
- struct dirent *dir;
- int len = strlen(path);
- if (!(d = opendir(path))) {
- return;
- }
- printf("%s\n", path);
- for (;(dir = readdir(d)) != NULL;) {
- char *name = dir->d_name;
- if (dir->d_type == DT_DIR) {
- if (dir->d_name[0] != '.') {
- path[len] = '/';
- strcpy(path + len + 1, name);
- listdir(path, size, indent + 5);
- path[len] = '\0';
- }
- } else {
- if (name) {
- printf("%s\n", name);
- } else {
- printf("%s\n", path);
- }
- }
- }
- closedir(d);
- }
- int main(int ac, char **av) {
- listdir(av[1], strlen(av[1]), 5);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement