Autor | Zpráva | ||
---|---|---|---|
Valach Profil * |
#1 · Zasláno: 28. 10. 2011, 23:11:53
Ahoj, neporadil by mě prosím někdo, jak jednoduše můžu z označeného adresáře (celého stromu) získat název souboru s nejmladším datume a časem? (prostě nejnovější soubor) Hledal jsem nějakou aplikaci ale prd jsem našel Díky za pomoc
Projel by se celý strom a vyplivlo by to třeba, že: nejnovější soubor je blablabla.txt |
||
CZechBoY Profil |
#2 · Zasláno: 29. 10. 2011, 00:15:59
<?php $slozka="."; $soubory=ScanDir($slozka); $nejnovejsiT=0; $nejnovejsiS=""; ForEach($soubory as $s) { If($nejnovejsiT<FileMTime($s)) { $nejnovejsiT=FileMTime($s); $nejnovejsiS=$s; } } ?> asi nějak tak |
||
Majkl578 Profil |
#3 · Zasláno: 29. 10. 2011, 00:42:58 · Upravil/a: Majkl578
[#2] CZechBoY:
Není omezené pouze na soubory a nefunguje rekurzivně. Existuje průhlednější a pro práci příjemnější řešení: $dir = '/usr/include'; $newest = NULL; foreach (new \RecursiveIteratorIterator(new \RecursiveDirectoryIterator($dir, \FilesystemIterator::SKIP_DOTS)) as $file) { if ($file->isFile() && ($newest === NULL || $file->getMTime() > $newest->getMTime())) { $newest = $file; } } var_dump($newest->getPathname()); // název nejnovějšího souboru Nicméně to jsme se dostali do sféry PHP, ale jsme v sekci Práce s počítačem a nevíme tedy, jestli Valach nehledá přímo okenní/konzolovou aplikaci. |
||
Valach Profil * |
#4 · Zasláno: 29. 10. 2011, 00:55:23
Hoši, hoši :D, vy už jste z toho programování uplně zaslepeni vůči normálnímu světu :D (Myslím to dobře, žádná urážka či podobné zvěrstvo) Já to myslel normálně ve windows tak nějak normálně. ;)
|
||
Darker Profil |
#5 · Zasláno: 29. 10. 2011, 11:12:14 · Upravil/a: Darker
Tak to zkus třeba zmáčkout ctrl+F pak dej najít všechno a seřadit podle data změny :)
Šlo by to přes batch (skript pro příkazový řádek). |
||
Časová prodleva: 12 let
|
0