view tango/example/conduits/filebubbler.d @ 228:52d1e9d27dc6 trunk

[svn r244] added another asm test.
author lindquist
date Sat, 07 Jun 2008 19:20:15 +0200
parents 1700239cab2e
children
line wrap: on
line source


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;
}