view tango/example/conduits/filebubbler.d @ 210:1d6cfdbc97f0 trunk

[svn r226] Fixed: deleting interface. Removed: unused util function for calling class destructors.
author lindquist
date Wed, 14 May 2008 02:00:23 +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;
}