Home »
C programs »
C file handling programs
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 »