C Program to List Out the Files and Sub-Directories in Linux

List Out the Files and Sub-directories in a Directory

The below C program is used to list out all the files and subdirectories in a directory. This c program reads and display all the files and folders available in the given directory path

C Program to List Out the Files and Folders

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <dirent.h>

char *path_cat (const char *str1, char *str2);

int main () {
struct dirent *dp;

// enter existing path to directory below
const char *dir_path="/path/to/directory/to/list";
DIR *dir = opendir(dir_path);
while ((dp=readdir(dir)) != NULL) {
char *tmp;
tmp = path_cat(dir_path, dp->d_name);
", tmp);
return 0;

char *path_cat (const char *str1, char *str2) {
size_t str1_len = strlen(str1);
size_t str2_len = strlen(str2);
char *result;
result = malloc((str1_len+str2_len+1)*sizeof *result);
strcpy (result,str1);
int i,j;
for(i=str1_len, j=0; ((i<(str1_len+str2_len)) && (j<str2_len));i++, j++) {
return result;

Related Topic How to Protect the Linux Machine against Dangerous Malware rootkits
Basic Linux Commands
A to Z Linux Commands quick reference sheet
SSH Secured Shell Configurations and Security Best Practices
Top PPC Advertising Program Ad Networks List

nScraps.com 2011   Privacy Policy  Terms of Service  Feedback