Here’s a simple example.  Is there a way to do achieve this effect?

 

            std::string folderName = "C:\\*.sys";

 

            boost::filesystem::path fsDirectoryPath =

                  boost::filesystem::system_complete(

                        boost::filesystem::path(folderName, boost::filesystem::native));

 

            boost::filesystem::directory_iterator end_iter;

 

            for (boost::filesystem::directory_iterator dir_itr(fsDirectoryPath);

                  dir_itr != end_iter; ++dir_itr) // throws exception

            {

                  std::cout << "Contains the following file: " << dir_itr->string() << std::endl;

            } // end for

 

When I do this, I get the following exception:

 

boost::filesystem::basic_directory_iterator constructor

 

I don’t see any documentation for how to narrow your searches with wildcards or how to only find files that match a particular file name.  Am I missing something?  Obviously you can refine your search later in the loop, but that is inefficient.


Please let me know.

 

Thanks,

 

Lawrence