Files
ldc/tango/example/conduits/filebubbler.d
Tomas Lindquist Olsen b15b3484c8 [svn r136] MAJOR UNSTABLE UPDATE!!!
Initial commit after moving to Tango instead of Phobos.

Lots of bugfixes...

This build is not suitable for most things.
2008-01-11 17:57:40 +01:00

31 lines
1.1 KiB
D

private import tango.io.Console,
tango.io.FileScan,
tango.io.FileConst;
/*******************************************************************************
This example sweeps a named sub-directory tree for html files,
and moves them to the current directory. The existing directory
hierarchy is flattened into a naming scheme where a '.' is used
to replace the traditional path-separator
Used by the Tango project to help manage renderings of the source
code.
*******************************************************************************/
void main(char[][] args)
{
// sweep all html files in the specified subdir
if (args.length is 2)
foreach (proxy; (new FileScan).sweep(args[1], ".html").files)
{
auto other = new FilePath (proxy.toString);
proxy.rename (other.replace (FileConst.PathSeparatorChar, '.'));
}
else
Cout ("usage is filebubbler subdir").newline;
}