Currently we have DirEntries, which can be used in a foreach loop. We also have
listDir, which returns a string[] with all entries found in a path. listDir is
scheduled for deprecation, so I'm not using it.
DirEntries is definitely more flexible, but I can't eagerly construct an array
of strings from it. For example, this won't compile:
string[] entries = array(dirEntries(directory, SpanMode.shallow));
Instead I have to expand the code to this:
string[] entries;
foreach (string name; dirEntries(directory, SpanMode.shallow))
{
entries ~= name;
}
That's just a waste of precious space. Would it be a good idea to make a
feature request for this?