Walk a directory/Recursively: Difference between revisions
Content added Content deleted
No edit summary |
(→{{header|C}}: added C++) |
||
Line 138: | Line 138: | ||
return 0; |
return 0; |
||
}</lang> |
}</lang> |
||
=={{header|C++}}== |
|||
{{libheader|boost}} |
|||
<lang cpp> |
|||
#include "boost/filesystem.hpp" |
|||
#include "boost/regex.hpp" |
|||
#include <iostream> |
|||
using namespace boost::filesystem; |
|||
int main() |
|||
{ |
|||
path current_dir("."); // |
|||
boost::regex pattern("a.*"); // list all files starting with a |
|||
for (recursive_directory_iterator iter(current_dir), end; |
|||
iter != end; |
|||
++iter) |
|||
{ |
|||
std::string name = iter->path().leaf(); |
|||
if (regex_match(name, pattern)) |
|||
std::cout << iter->path() << "\n"; |
|||
} |
|||
} |
|||
</lang> |
|||
=={{header|D}}== |
=={{header|D}}== |