Skip to content
Related Articles

Related Articles

Improve Article

C Program to list all files and sub-directories in a directory

  • Difficulty Level : Easy
  • Last Updated : 20 May, 2017

#include <stdio.h>
#include <dirent.h>
int main(void)
    struct dirent *de;  // Pointer for directory entry
    // opendir() returns a pointer of DIR type. 
    DIR *dr = opendir(".");
    if (dr == NULL)  // opendir returns NULL if couldn't open directory
        printf("Could not open current directory" );
        return 0;
    // for readdir()
    while ((de = readdir(dr)) != NULL)
            printf("%s\n", de->d_name);
    return 0;


              All files and subdirectories 
              of current directory  
Want to learn from the best curated videos and practice problems, check out the C Foundation Course for Basic to Advanced C.
My Personal Notes arrow_drop_up
Recommended Articles
Page :