C program to print the list of files of a directory

Here, we are going to learn how to print the list of files of a directory using C program? By Nidhi Last updated : March 10, 2024

Problem statement

Given a path of the directory, we have to print the list of files of a directory.

C program to print the list of files of a directory

The source code to print the list of files of a directory is given below. The given program is compiled and executed using GCC compile on UBUNTU 18.04 OS successfully.

// C program to print the list of files
// of a directory

#include <dirent.h>
#include <stdio.h>
int main(void)
{
    DIR* dObj;
    struct dirent* dir;

    dObj = opendir("/home/root/Desktop/");

    printf("\nList of files and sub directories: \n");
    if (dObj != NULL) {
        while ((dir = readdir(dObj)) != NULL) {
            printf("%s\n", dir->d_name);
        }
        closedir(dObj);
    }
    return (0);
}

Output

List of files and sub directories: 
GUI_With_WorkThreads.cpp
..
swift_installation_link
Sample$$anonfun$1.class
Sample$$anonfun$main$1.class
GfG$$anonfun$main$1.class
Sample$.class
GfG$$anonfun$main$2.class
MyLibProg
Sample.class
Sample.scala
GfG$.class
GUI_With_WorkThreads

Explanation

Here, we opened a specified directory. Then printed the list of files and directories of a specified directory on the console screen.

C File Handling Programs »


Related Programs

Comments and Discussions!

Load comments ↻






Copyright © 2024 www.includehelp.com. All rights reserved.