Home | All Classes | Grouped Classes | Index | Search

Class CL_DirectoryScanner

Directory scanning class. More...

Derived from: none
Derived by: none
Group: Core (I/O Data)

#include <ClanLib/core.h>

Construction:

CL_DirectoryScanner

Constructs directory scanner for iterating over a directory.

Attributes:

get_directory_path

Gets the directory being scanned.

get_name

Gets the name of the current file.

get_size

Gets the size of the current file.

get_pathname

Gets the pathname of the current file.

is_directory

Returns true if the current file is a directory.

is_hidden

Returns true if the file is hidden.

is_readable

Returns true if the file is readable by the current user.

is_writable

Returns true if the file is writable by the current user.

Operations:

scan

Selects the directory to scan through.

next

Find next file in directory scan.

Detailed description:

!group=Core/IO Data! !header=core.h!

CL_DirectoryScanner is used to parse through directory trees and return information about files.

Example that prints all files and directories found in the root directory:

  CL_DirectoryScanner scanner;
  if (scanner.scan("/", "*"))
  {
  		while (scanner.next())
  		{
  				std::cout << scanner.get_name() << std::endl;
  		}
  }
  


Questions or comments, write to the
ClanLib mailing list.