jak mohu provést ls a pak seřadit výsledky podle data vytvoření?
<p>v jakém pořadí jsou data řazena? rozhodně ne alfanumerický řád.</p><p><code>ls -lt</code> seřadí podle času modifikace. ale potřebuji čas na vytvoření.</p>
<p>většina odvětví nemá představu o čase vytvoření souboru. nemůžete si nechat vytisknout <code>ls</code>, protože informace nejsou zaznamenány. pokud potřebujete čas vytvoření, použijte <a href="http://en.wikipedia.org/wiki/revision\_control">systém řízení verzí</a> : definujte čas vytvoření jako čas přihlášení.</p><p>pokud má vaše unixová varianta čas vytvoření, podívejte se na její dokumentaci. například na <a href="http://developer.apple.com/library/mac/#documentation/darwin/reference/manpages/man1/ls.1.html">mac os x</a> (jediný příklad, který znám ¹), použijte <code>ls -tu</code>. windows také ukládá čas vytvoření, ale není vždy vystaven portům unixových utilit, například cygwin <code>ls</code> nemá možnost jej zobrazit. obslužný program <code>stat</code> může zobrazit čas vytvoření nazývaný „čas narození“ v gnu utilities), takže pod cygwin můžete zobrazit soubory seřazené podle doby narození pomocí <code>stat -c '%w %n' * | sort -k1n</code>.</p><p>všimněte si, že <strong> ctime </strong> (<code>ls -lc</code>) <strong> není čas vytvoření souboru </strong>, je to čas <a href="http://en.wikipedia.org/wiki/inode">inode</a> čas změny. čas změny inodu se aktualizuje vždy, když se něco o souboru změní (obsah nebo metadata), kromě toho, že ctime se neaktualizuje, když se soubor pouze přečte (i když je atime aktualizován). zejména je ctime vždy novější než mtime (čas úpravy obsahu souboru), pokud nebyl mtime v budoucnu explicitně nastaven na datum.</p>
Tvůj kód nehodlám číst, takže jen obecně. Na začátku před tím než budeš data řadit, tak si udělej jejich kopii. Pak si data seřaď a máš co jsi chtěl. V té kopii máš původní neseřazená data v původním pořadí. Udělej si dvě tabulky. V jedné budeš mít kompletní info a ve druhé jen požadovaný výstup. Pokud budeš mít vše ve stejném formátu a seřazené, je to už snadné. <p>použil bych <code>collectors.groupingby</code> s upraveným <code>localdate</code> na klasifikátoru, takže položky s podobnými daty (podle <em>komprese</em> zadané uživatelem) jsou seskupeny dohromady.</p><p>nejprve vytvořte následující <code>map</code>:</p><pre><code>static final map&lt;string, temporaladjuster&gt; adjusters = new hashmap&lt;&gt;(); adjusters.put("day", temporaladjusters.ofdateadjuster(d -&gt; d)); // identity adjusters.put("week", temporaladjusters.previousorsame(dayofweek.of(1))); adjusters.put("month", temporaladjusters.firstdayofmonth()); adjusters.put("year", temporaladjusters.firstdayofyear()); </code></pre><p>poznámka: pro <code>"day"</code> je používáno <code>temporaladjuster</code>, které umožňuje nedotčené datum.</p><p>poté pomocí <code>compression</code> zadaného uživatelem dynamicky vyberte způsob seskupení seznamu položek:</p><pre><code>map&lt;localdate, list&lt;item&gt;&gt; result = list.stream() .collect(collectors.groupingby(item -&gt; item.getcreationdate() .with(adjusters.get(compression)))); </code></pre><p><code>localdate</code> se nastavuje metodou <a href="https://docs.oracle.com/javase/8/docs/api/java/time/localdate.html#with-java.time.temporal.temporaladjuster-"><code>localdate.with(temporaladjuster)</code></a> .</p> Zasa niekto, kto vobec netusi ktora bije. Motas piate cez deviate.Nieco si o tom nastuduj. CSV je cisto textovy format, do ktoreho sa da ale ulozit iba excel ktory ma iba 1 list.Prave preto, ze v CSV iba zoznam hodnot stlpcov z jednotlivych riadkov oddelenych oddelovacim znakom, defaultne to byva strednik ";"Takze v CSV ziadny nazov listu nie je.T.j. riadok vyzera asi takto Honza Novy;Praha;16000;Dejvicka.Este moze byt, ze prvy riadok v subore su nazvy stlpcov a nie ciste data.Ak su v nejakom stlpci sdruzene data, tak na to musis napisat nejaky kod, ktory tie data sprave rozdeli - najpravdepodobnejsie pomocou substring. Ano, jistě. Záleží pak na tom, jak přesně si to představuješ. Dle konkrétního zadání lze řešit přes vzorce, případně si vypomoci přes nějaké makro a událost listu. P. Pokud se ti nechce do maker, tak prohoď řádky a sloupce a použij standardní řazení.[http://www.chip.cz/clanky/tipy-triky/aplikac...](http://www.chip.cz/clanky/tipy-triky/aplikace/2011/07/prevraceni-tabulky-2013-zamena-radku-a-sloupcu) Ach jo, kam ten svět kráčí.1) vložit jinak - hodnoty2) úplně nechápu zadaní, ale předpokládám, že fce CONCATENATEpoužití google, nebo nápovědy (F1) ti řekne více Delphi 7? Docela slušný pravěk ![](/Client.Images/smileys/3.gif) Datum bude zcela určitě třeba zadávat v US formátu, pokud tam nemáš nějaký převod ... Podle vzhledu,podle toho jaké technické řešení potřebuji a hlavně podle výkonu. Správa disků: inicializovat, naformátovat.  
  
Ale asi by bylo vhodnější mít na něm systém - bude výkonnější.