dirEntries removes entire branches of empty directories

kdevel kdevel at vogtner.de
Wed Nov 9 19:33:16 UTC 2022


On Wednesday, 9 November 2022 at 19:05:58 UTC, Ali Çehreli wrote:
> In case it matters, the file system is ext4.

My code runs in tmp (tmpfs).

> 2) Make a sub-directory:
>
>   mkdir deleteme/a
>
> Running the program shows no output; 'a' is not visited as a 
> directory entry.

Was say strace/ltrace?

```didi.d
import std.stdio;
import std.file;

void main (string [] args)
{
    auto de = dirEntries (args[1], SpanMode.breadth);
    foreach (e; de)
       writeln(e.name);
}
```

```
$ mkdir -p deleteme/a
$ dmd didi
$ ./didi deleteme
deleteme/a

> Do you think this is buggy behavior for dirEntries?

Sure.


More information about the Digitalmars-d-learn mailing list