Dir
Object Hierarchy:
Description:
[ Compact ]
[ CCode ( free_function = "g_dir_close" ) ]
public class Dir
  [ CCode ( free_function = "g_dir_close" ) ]
public class Dir
An opaque structure representing an opened directory.
Example: Directory listing:
public static int main (string[] args) {
	try {
		string directory = "./";
		Dir dir = Dir.open (directory, 0);
		string? name = null;
		while ((name = dir.read_name ()) != null) {
			string path = Path.build_filename (directory, name);
			string type = "";
			if (FileUtils.test (path, FileTest.IS_REGULAR)) {
				type += "| REGULAR ";
			}
			if (FileUtils.test (path, FileTest.IS_SYMLINK)) {
				type += "| SYMLINK ";
			}
			if (FileUtils.test (path, FileTest.IS_DIR)) {
				type += "| DIR ";
			}
			if (FileUtils.test (path, FileTest.IS_EXECUTABLE)) {
				type += "| EXECUTABLE ";
			}
			print ("%s\t%s\n", name, type);
		}
	} catch (FileError err) {
		stderr.printf (err.message);
	}
	return 0;
}valac --pkg glib-2.0 GLib.Dir.valaNamespace: GLib
  
  Package: glib-2.0