Přidat aktualitu mezi oblíbenéZasílat nové komentáře e-mailem Total Commander - automatické vytvoření názvu adresáře s aktuálním datem

Možná jsem objevil Ameriku, ale teprve nyní jsem si uvědomil, co skoro denně v Total Commanderu používám a dosud jsem to musel dělat pracně ručně. Jedná se o vytváření adresářů obsahujících v názvu aktuální datum.

Např.
fotky 2008-12-15
fotky 2008-12-27
fotky 2009-01-01

Nebo jakékoliv jiné adresáře, které potřebuju odlišit a řadit podle data vytvoření, např. pravidelné zálohy dokumentů. Pokud je mi známo, Total Commander neumí nastavit nějaké předdefinované řetězce nebo proměnné pro název adresáře, takže nezbyde než každé datum naťukat ručně.

Dnes mi došla trpělivost a po chvilce googlování jsem našel a odzkoušel (pro mě) perfektní řešení, o které bych se chtěl podělit.

Nejedná se vlastně přímo o plugin, ale víceméně samostatný program. Jmenuje se New File.
Odkaz ke stažení New_File

Umožňuje integraci do TC buď jako položka menu, ikona v tlačítkové liště nebo přiřadit klávesovou zkratku, což je asi nejlepší řešení. Pod F7 jsem nechal původní vytváření adresáře, tak jak jej obsahuje TC, a pod Shift+F7 jsem si přidal tento nový příkaz s rozšířenými možnostmi.
Jako název adresáře lze předdefinovat jakoukoliv kombinaci řetězce (textu) a data nebo času (hodina, minuta, den, měsíc, rok...). Podrobnosti jsou v přiloženém souboru Readme u programu.

Pokud se tento tip bude hodit byť jednomu z vás, uživatelů poradny, zprávička splnila svůj účel.

Jsou zobrazeny jen nové komentáře. Zobrazit všechny
Předmět Autor Datum
Tak tohle v TC řeším formou přejmenování souborů a adresářů kombinací CTRL+M, která naskýtá také dos… nový
Paullus 02.01.2009 09:02
Paullus
S dovolením bych přidal taky jednu podobnou užitečnost - New-ext. Jednak do kontextového menu přidá… nový
iv936 02.01.2009 10:38
iv936
OT: není to plugin a datum nejde takhle hezky formátovat, ale je to zadarmo: mkdir "%date%" Proměn… nový
Vladimir 02.01.2009 11:35
Vladimir
Tak jsem si přečetl Hostovu zprávičku. No a protože jsem měl chvíli čas a žádných total-pluginů mi n… nový
Máslo 02.01.2009 20:18
Máslo
Tak tohle je opravdu poctivá práce all-in-one, klobouk dolů! Na tohle bych asi neměl nervy, raději b… nový
L-Core 05.01.2009 13:42
L-Core
Skvělý příspěvek a ještě lepší Příkazový řádek Másla, dík. Pro archivaci fotek s vytvářením data pro… nový
OtaDrak 06.01.2009 11:40
OtaDrak
Bez těch dnů v měsíci se to celé radikálně zjednoduší: for /L %f IN (1,1,12) DO IF /i %f LSS 10 (mk… nový
Máslo 06.01.2009 13:07
Máslo
Pokud se tento tip bude hodit byť jednomu z vás, uživatelů poradny, zprávička splnila svůj účel. I… nový
Dale Cooper 02.01.2009 22:26
Dale Cooper
Kde/jak v TC přidat Shift+F7 ke spouštění NewFile? poslední
jeffos 20.05.2014 11:23
jeffos

S dovolením bych přidal taky jednu podobnou užitečnost - New-ext. Jednak do kontextového menu přidá něco podobného jako New file, ale (což považuju za absolutní plus) hlavně umí změnit taky funkci tlačítka pro vytvoření nové složky v systémovém dialogu Open/Save. Stačí nadefinovat si, jakou složku vytvořit a místo neskutečně debilního Nová složka a dalších Nová složka (2) atd. se konkrétně u mě vytváří složky jako 20090102_10-29-19 (tedy RokMěsícDen_Hodina-Minuta-Vteřina). Na první pohled nic moc užitečného, ale kdo potřebuje ukládat často a stačí mu rozlišení podle času, tak ocení. Samozřejmě lze nadefinovat názvy nových složek úplně jinak :-)

Funkce doplňků New-ext i New file jsou v zásadě velice podobné, ale kombinace obou je silně návyková. Provozuji to na Win XP už několik let a asi bych se bez toho už nedokázal obejít.

PS: Není to plugin do TC, je to rozšíření systému.

Tak jsem si přečetl Hostovu zprávičku. No a protože jsem měl chvíli čas a žádných total-pluginů mi netřeba, když jsou tu standardní prostředky operačního systému, uložil sem sobě následující cvičení :-) :

Vytvořit příkaz v command promptu Windows XP který na jeden zátah provede následující:

-vytvoří adresáře 01 2009 až 12 2009
-v každém měsíci příslušný počet podadresářů se správným počtem dní (t.j. leden 31, únor 28, atd.)
-kvůli správnému abecednímu třídění musí být čísla 1-9 doplněna na 01-09

(for %f IN (1,3,5,7,8,10,12) DO ((IF /i %f LSS 10 (mkdir "0%f 2009") ELSE (mkdir "%f 2009")) & (IF /i %f LSS 10 (chdir "0%f 2009") ELSE (chdir "%f 2009")) & (for /L %i IN (1,1,31) DO (IF /i %i LSS 10 (mkdir "0%i") ELSE (mkdir "%i"))) & chdir..)) & (for %f IN (4,6,9,11) DO ((IF /i %f LSS 10 (mkdir "0%f 2009") ELSE (mkdir "%f 2009")) & (IF /i %f LSS 10 (chdir "0%f 2009") ELSE (chdir "%f 2009")) & (for /L %i IN (1,1,30) DO (IF /i %i LSS 10 (mkdir "0%i") ELSE (mkdir "%i"))) & chdir..)) & (for %f IN (2) DO ((IF /i %f LSS 10 (mkdir "0%f 2009") ELSE (mkdir "%f 2009")) & (IF /i %f LSS 10 (chdir "0%f 2009") ELSE (chdir "%f 2009")) & (for /L %i IN (1,1,28) DO (IF /i %i LSS 10 (mkdir "0%i") ELSE (mkdir "%i"))) & chdir..))

Samotného mě překvapilo, že XP sežerou takhle dlouhý příkaz. A uznávám, tohle nebude nejefektivnější řešení daného problému :-p Ale šlo mi spíš o to nacpat to z hecu do jednoho "řádku".

Skvělý příspěvek a ještě lepší Příkazový řádek Másla, dík.
Pro archivaci fotek s vytvářením data pro složku ve formátu 2009-01-31 jsem doposud používal a zůstanu u toho Zoner Photo Studio 11 (Získat > Kopírovat ze zařízení...). A dále jednotlivé fotky Hromadně přejmenuji na formát 2009.01.31 ¤ 13-06-57.jpg a vše se uloží do určené složky (Archiv). Takže na kartě z foťáku fotky za několik měsíců, dnů se mi nasází do jednotlivých dnů a měsíce už nedají tu práci.
Prosím Tě Máslo, jak vypustit z příkazu dny v měsíci, abych nemusel mazat denní složky.

Bez těch dnů v měsíci se to celé radikálně zjednoduší:

for /L %f IN (1,1,12) DO IF /i %f LSS 10 (mkdir "0%f 2009") ELSE (mkdir "%f 2009")

Já spíš organizuji svoje fotky podle názvu akce kde byly pořízeny, například "2004\Roháče", "2005\Slovensko na kole" atd. Tak se rychle zorientuji i bez náhledů.

Zpět na aktuality Přidat komentář k aktualitě Nahoru