Mercurial > projects > ldc
view tango/example/conduits/filescan.d @ 373:d1574e142e93 trunk
[svn r394] Fixed the new DtoNullValue function
author | lindquist |
---|---|
date | Tue, 15 Jul 2008 15:16:56 +0200 |
parents | 1700239cab2e |
children |
line wrap: on
line source
private import tango.io.Stdout, tango.io.FileScan; /******************************************************************************* List ".d" files and enclosing folders visible via a directory given as a command-line argument. In this example we're also postponing a flush on Stdout until output is complete. Stdout is usually flushed on each invocation of newline or formatln, but here we're using '\n' to illustrate how to avoid flushing many individual lines *******************************************************************************/ void main(char[][] args) { char[] root = args.length < 2 ? "." : args[1]; Stdout.formatln ("Scanning '{}'", root); auto scan = (new FileScan)(root, ".d"); Stdout.format ("\n{} Folders\n", scan.folders.length); foreach (folder; scan.folders) Stdout.format ("{}\n", folder); Stdout.format ("\n{0} Files\n", scan.files.length); foreach (file; scan.files) Stdout.format ("{}\n", file); Stdout.formatln ("\n{} Errors", scan.errors.length); foreach (error; scan.errors) Stdout (error).newline; }