Can I skip sub directories with file.dirEntries() ?

Ky-Anh Huynh saigon at example.net
Wed Sep 27 15:54:01 UTC 2017


On Wednesday, 27 September 2017 at 10:05:34 UTC, Nicholas Wilson 
wrote:

>
> I'd just use dirEntries with SpanMode.shallow in combination 
> with filter either in a loop or a recursive function like below.
>
> void foo(string path = "path")
> {
>     foreach(e; 
> dirEntries(path,SpanMode.shallow).filter!(myCritreia(paramters)))
>     {
>         if (e. isDir)
>             foo(e.name); // recurse
>         // do other stuff
>     }
> }
>
> you will loop over all subdirs of "path" that satisfy 
> `myCritreia`.

Thank you Nicolas. It's a good idea.

PS: With Linux find command, the thing can be done easily with 
`-prune` option:

```
find . -iname node_modules -prune
```

Without `-prune` option, there are a lot of unnecessary sub 
directories...


More information about the Digitalmars-d-learn mailing list