Re: sortera filer
Peter Bortas <[email protected]> Fri, 11 Jan 2019 16:20:59 +0100
| Newsgroups | gmane.comp.lang.pike.user |
|---|---|
| Message-ID | <CA+NK+ADraVy17BFUPq7_GFLbPGb+WUScLM__7ew5ZwVTLpdNjg@mail.gmail.com> |
On Fri, Jan 11, 2019 at 4:16 PM Peter Bortas @ Pike importmöte för mailinglistan <[email protected]> wrote: > Ä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. Welp, that was supposed to go to a Swedish speaking forum for later followup on pike-devel. If someone wants my ranting/question translated in this pre mailing list form then I can do that later tonight. :) Regards, -- Peter Bortas