Boost logo

Boost Users :

From: Rich Johnson (rjohnson_at_[hidden])
Date: 2004-01-13 18:45:23


Folks--

Is there general interest in a "globbing" iterator?
If so I've got one I'm willing to re-package for submission.
(Or at least discuss with folks for improvement)

If you're interested, read on:

glob_iterator aggregates a directory_iterator and regex to provide
shell-style "*", "?", "{....}", "[....]" and "[^...]" wildcarding.

boost components used:
    filesystem::directory_iterator
    filesystem::path
    filter_iterator
    reg_expression
    c_regex_traits

Usage example:
//...do something to all .cpp and .c files
glob_iterator start( "*.{c,cpp}" );
glob_iterator end;
while( start != end ){
      std::string filename( start->leaf() );
      //...do something with/to filename
      ++start;
      }


Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net