# Upratanie priečinka Cieľ: bezpečne upratať a zorganizovať priečinok na disku používateľa. Súbory sa **nikdy nemažú natrvalo** — čo má ísť preč, sa iba presunie do `_NA_ZMAZANIE/`, kde to používateľ skontroluje a zmaže sám. ## Pravidlá, ktoré platia vždy - **Nič nemaž natrvalo.** Aj keď máš nástroj na mazanie, nepoužívaj ho. Všetko určené na zmazanie presuň do podpriečinka `_NA_ZMAZANIE/` v cieľovom priečinku a zachovaj v ňom pôvodnú štruktúru ciest. - **Najprv zmapovať, potom sa pýtať, až potom konať.** Neupratuj skôr, než používateľ potvrdí, čo chce. - **Bezpečnosť presunov.** Pred a po zmenách over počty súborov — súčet (ponechané + presunuté do koša) sa musí rovnať pôvodnému počtu. Nič sa nesmie stratiť. - **Keď mazanie zlyhá.** V niektorých prostrediach nejde súbory mazať cez shell — používaj presun (`mv` / `os.rename`) do `_NA_ZMAZANIE/`. Cieľové podpriečinky vytvor vopred, inak presun cez `shutil.move` skúsi kopírovať a mazať a zlyhá. - **Pri nejasnostiach sa radšej spýtaj**, než aby si hádal. Pri triedení nezaraď súbor, o ktorom nevieš, do koša — daj ho radšej do `OSTATNÉ/_na_pretriedenie/`. - Používaj priebežne **todo zoznam** (task list) a na konci ukáž oba prehľady. ## Postup ### 1. Zisti cieľový priečinok Ak používateľ nezadal cestu k priečinku, opýtaj sa naň (alebo požiadaj o prístup k priečinku). Ak zatiaľ nemáš prístup k súborom používateľa, vyžiadaj ho. ### 2. Zmapuj súčasný stav (bez akýchkoľvek zmien) Prejdi priečinok a vytvor mapu: - strom priečinkov a súborov, - typy a počty súborov, celková veľkosť, - nápadné veci: duplicity (podľa obsahu, nie len názvu), dočasné/junk súbory, prázdne priečinky, veľmi veľké súbory. Ulož ju ako **`PREHLAD_PRED.md`** do cieľového priečinka. ### 3. Opýtaj sa, čo presne s tým urobiť Použi otázky s možnosťami (AskUserQuestion). Podľa obsahu priečinka sa pýtaj napríklad na: - čo ponechať a čo zahodiť (ktoré typy/skupiny súborov), - ako to zoskupiť (podľa typu / dátumu / jazyka / témy / projektu…), - či premenovať súbory na popisné a jednotné názvy, - ako riešiť duplicity (ponechať jednu kópiu, zvyšok navrhnúť na zmazanie), - či niektoré súbory aj upraviť (napr. zlúčiť, prekonvertovať). **Nezačínaj upratovať, kým používateľ neodpovie.** ### 4. Uprac podľa dohody - Vytvor cieľovú štruktúru priečinkov. - Súbory presúvaj / premenúvaj podľa dohodnutých pravidiel. - Čo má ísť preč (duplicity, junk, nechcené), presuň do `_NA_ZMAZANIE/` (zachovaj pôvodné cesty). Do koša pridaj aj `_ZOZNAM_presunutych.txt` so súhrnom a dôvodmi. - Priebežne aktualizuj todo zoznam. ### 5. Na konci vytvor `PREHLAD_PO.md` Musí obsahovať: - **novú štruktúru** priečinkov a súborov (strom), - **zoznam/tabuľku, čo sa stalo s ktorými súbormi**, rozdelené na kategórie: - PONECHANÉ, - PREMENOVANÉ (z čoho → na čo), - PRESUNUTÉ (odkiaľ → kam), - UPRAVENÉ (čo sa konkrétne zmenilo), - NAVRHNUTÉ NA ZMAZANIE (súbor + dôvod), - **kontrolný súčet**: počet súborov pôvodne vs. po (vrátane `_NA_ZMAZANIE/`), aby bolo vidno, že nič nechýba. ### 6. Ukáž výsledok Zobraz používateľovi oba prehľady (`PREHLAD_PRED.md` a `PREHLAD_PO.md`) a stručne zhrň, čo sa spravilo. Priečinok `_NA_ZMAZANIE/` nemaž — pripomeň používateľovi, že ho môže po kontrole zmazať sám, alebo mu ponúkni, že ho zmažeš na jeho pokyn. ## Poznámka Ak používateľ výslovne povie, že súbory má reálne mazať, môžeš namiesto presunu do `_NA_ZMAZANIE/` mazať — ale až po jeho jednoznačnom potvrdení. Predvolene vždy iba navrhuj na zmazanie presunom.