Linux

[Linux,C] ls 명령어 만들기

반나무 2020. 10. 15. 10:45
#include <sys/types.h>
#include <dirent.h>
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>

void main(int argc, char *argv[]){
        DIR *dirp;
        struct dirent *dentry;
        char *directory;

        if(argc == 1){
                directory = ".";
        } else if(argc == 2) {
                directory = argv[1];
        }

        if((dirp = opendir(directory)) == NULL) exit(1);

                while(dentry = readdir(dirp)) {
                        if(dentry->d_ino != 0)  // ino == 0, delete file
                                printf("%s\n", dentry->d_name);
                }

        closedir(dirp);
}
반응형