sortera filer

"Peter Bortas @ Pike importm?te f?r mailinglistan" <[email protected]> Fri, 11 Jan 2019 16:16:01 +0100
Newsgroups gmane.comp.lang.pike.user
Message-ID <[email protected]>
Är det här det kortaste sättet att sortera directory-listningar?

string mydir = "/tmp";
array files = get_dir(mydir);
files = combine_path(mydir, files[*]);
sort(files, file_stat(files[*])->ctime);

(Kan "förenklas" gensom att använda en strategisk cd(), men det vore
 extremt fult.)

Det känns som det behövs ett nytt API eftersom det här trots sin
verbositet inte ens garanterar att det blir korrekt om filer skapas
eller tas bort mellan anropen. För att få det någorlunda rätt behövs
det explicit loopning över varje filnamn.

Filesystem.Base har get_stats() som iaf besparar en del jobb men inte
heller är generaliserbar till icke-statisk backend.

Ursäkta auto-map, det blev inte uppenbart mer läsbart med map och
lambda.