Sponsored Content
Full Discussion: Listing hidden files
Top Forums Programming Listing hidden files Post 302412010 by snag49ers on Saturday 10th of April 2010 08:12:51 PM
Old 04-10-2010
Listing hidden files

I'm writing a c program to list the files in a given directory but I also want to display the hidden files. I can't figure this out in c. Does anyone know how to do this? Here's the code I have so far:

Code:
#include <unistd.h>
#include <stdio.h>
#include <dirent.h>
#include <string.h>
#include <sys/stat.h>
#include <stdlib.h>

void printdir( char *dir, int depth );

int main( int argc, char *argv[ ] )
{
	printf( "\n\nDirectory scan of %s\n", argv[1] );
	printdir( argv[1], 0 );
	printf( "done.\n");
	
	return 0;
}

void printdir( char *dir, int depth )
{
	DIR *dp;
	struct dirent *entry;
	struct stat statbuf;
	
	if( ( dp = opendir( dir ) ) == NULL )
	{
		perror( "Cannot open directory:\n" );
		return;
	}
	
	chdir( dir );
	
	while( ( entry = readdir( dp )) != NULL )
	{
		lstat( entry->d_name, &statbuf );
		
		if( S_ISDIR( statbuf.st_mode) )
		{
			if( strcmp( ".", entry->d_name ) == 0 || strcmp( "..", entry->d_name ) == 0 )
			{
				continue;
			}

			printf( "%*s%s/\n", depth, "", entry->d_name );
			printdir( entry->d_name, depth+4 );
		}
		else
		{
			printf( "%*s%s\n", depth, "", entry->d_name );
		}
	}
	
	chdir( ".." );
	closedir( dp );
}

 

9 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Recursive directory listing without listing files

Does any one know how to get a recursive directory listing in long format (showing owner, group, permission etc) without listing the files contained in the directories. The following command also shows the files but I only want to see the directories. ls -lrtR * (4 Replies)
Discussion started by: psingh
4 Replies

2. Shell Programming and Scripting

Finding Hidden files and protecting the folder containing hidden files from deletion

Hi. I have a script which is deleting files with a particular extension and older than 45 days.The code is: find <path> -name "<filename_pattern>" -mtime +45 -exec rm {} \; But the problem is that some important files are also getting deleted.To prevent this I have decide to make a dummy... (4 Replies)
Discussion started by: pochaw
4 Replies

3. Shell Programming and Scripting

how to display only hidden files

how can i display only and only hidden file in the current directory. (7 Replies)
Discussion started by: useless79
7 Replies

4. UNIX for Dummies Questions & Answers

hidden files

I usually use ls -al | awk '{sum = sum + $5} END {print sum}' to sum the size of all files in a directory. However this command includes the hidden files. Is there a command to just add up all the files/sub-directories excluding the hidden files (begins with . and ..) I wanted to check the... (10 Replies)
Discussion started by: lhareigh890
10 Replies

5. UNIX for Dummies Questions & Answers

Hidden files

How to list out only the hidden files from a directory ? Thanks (4 Replies)
Discussion started by: pandeesh
4 Replies

6. AIX

Moving Hidden files to normal files

I have a bunch of hidden files in a directory in AIX. I would like to move these hidden files as regular files to another directory. Say i have the following files in directory /x .test~1234~567 .report~5678~123 .find~9876~576 i would like to move them to directory /y as test~1234~567... (10 Replies)
Discussion started by: umesh.narain
10 Replies

7. UNIX for Advanced & Expert Users

Find all files in the current directory excluding hidden files and directories

Find all files in the current directory only excluding hidden directories and files. For the below command, though it's not deleting hidden files.. it is traversing through the hidden directories and listing normal which should be avoided. `find . \( ! -name ".*" -prune \) -mtime +${n_days}... (7 Replies)
Discussion started by: ksailesh1
7 Replies

8. UNIX for Advanced & Expert Users

Grep without Hidden files

I wanted to grep some text Recursively, without going through hidden files(.files/.folders) In my Repo there are lot of .svn folders/subfolders etc. I dont want to grep in that folders. Hidden folders can be .svn or .<anyotherfoldername> Can you give teh command whcih does it "Recursively" (5 Replies)
Discussion started by: naaj_ila
5 Replies

9. Shell Programming and Scripting

Rsync - how to copy hidden folder or hidden files when using full path

Hello. I use this command : rsync -av --include=".*" --dry-run "$A_FULL_PATH_S" "$A_FULL_PATH_D"The data comes from the output of a find command. And no full source directories are in use, only some files. Source example... (2 Replies)
Discussion started by: jcdole
2 Replies
dirent.h(3HEAD)                                                       Headers                                                      dirent.h(3HEAD)

NAME
dirent.h, dirent - format of directory entries SYNOPSIS
#include <dirent.h> DESCRIPTION
The internal format of directories is unspecified. The <dirent.h> header defines the following type: DIR A type representing a directory stream. The header also defines the structure dirent, which includes the following members: ino_t d_ino /* file serial number */ char d_name[] /* name of entry */ The type ino_t is defined as described in <sys/types.h>. See types(3HEAD). The character array d_name is of unspecified size, but the number of bytes preceding the terminating null byte must not exceed {NAME_MAX}. ATTRIBUTES
See attributes(5) for descriptions of the following attributes: +-----------------------------+-----------------------------+ | ATTRIBUTE TYPE | ATTRIBUTE VALUE | +-----------------------------+-----------------------------+ |Interface Stability |Standard | +-----------------------------+-----------------------------+ SEE ALSO
closedir(3C), opendir(3C), readdir(3C), rewinddir(3C), seekdir(3C), telldir(3C), types.h(3HEAD), attributes(5), standards(5) SunOS 5.10 10 Sep 2004 dirent.h(3HEAD)
All times are GMT -4. The time now is 08:12 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy