Script na hromadný přesun souborů a přejmenování
Mám neskutečné množství souborů a potřebuji je nějak automatizovaně přesunout a přejmenovat.
Tady je popis mého problému:
Mám 37 složek s názvy 1 až 37
V každé této složce je 513 souborů... mapa_run_1.png
mapa_run_1_2.png
...
...
mapa_run_1_513.png
a dále je zde 57 adresářů s názvem 1-1
1-2
...
...
1-57
Z toho první číslo v názvu je vždy stejné jako název složky ve které je adresář uložen tzn. že např. ve složce 7 budou adresáře 7-1 7-2 7-3 až 7-57
Potřebuji přesunout do každého adresáře vždy 9 souborů *.png a to podle tohoto příkladu:
Do adresáře 1-1 přesunout soubory: mapa_run_1.png až mapa_run_1_9.png
Do adresáře 1-2 přesunout soubory: mapa_run_1_10.png až mapa_run_1_18.png
...
...
Do adresáře 1-57 přesunout soubory: mapa_run_1_505.png až mapa_run_1_513.png
A nakonec potřebuji vždy těch 9 souborů *.png v adresářích přejmenovat podle tohoto příkladu:
mapa_run_1.png............13.png
mapa_run_1_2.png..........12.png
mapa_run_1_3.png..........11.png
mapa_run_1_4.png..........23.png
mapa_run_1_5.png..........22.png
mapa_run_1_6.png..........21.png
mapa_run_1_7.png..........33.png
mapa_run_1_8.png..........32.png
mapa_run_1_9.png..........31.png
A to samé třeba pro:
mapa_run_1_505.png..........13.png
mapa_run_1_506.png..........12.png
mapa_run_1_507.png..........11.png
mapa_run_1_508.png..........23.png
mapa_run_1_509.png..........22.png
mapa_run_1_510.png..........21.png
mapa_run_1_511.png..........33.png
mapa_run_1_512.png..........32.png
mapa_run_1_513.png..........31.png
Našel by se někdo,kdo mi poradí nějaký program nebo script který by to uměl ?
návod jak na to (a částečné řešení, stačí si jen upravit k obrazu svému) je zde:
http://pc.poradna.net/question/view/43896-soft-na-h romadne-prejmenovani-souboru-v-adresari-podle-nazv u -adresare#re-44208
edit: klidně ti to napíšu, ale až někdy o víkendu. Teď na srandičky nemám moc čas.
anebo použij TotalCommander a jeho nástroj hromadného přejmenování, pokud je to jednorázová akce.
To se týká přejmenování,ale co s přesunem těch souborů ?
přesun je už ruční záoležitost.
Ruční záležitost , nesmysl...
Kdybych to měl dělat ručně tak se z toho osypu a nemusel bych sem ani psát,ten přesun je pro mě důležitější než přejmenování,to už se dá zvládnout několika způsoby.
no tak to budeš muset počkat do víkendu , anebo si to upravit sám.
Kdyby jsi byl od té dobroty a něco vykoumal tak ti budu nesmírně zauzlen. Rád počkám,zatím dík.
Jen se připomínám,aby jsi na mě nezapoměl
snad dneska odpoledne, když se mi podaří zaúčtovat tu kopu faktur
docela jsem to testoval, ale jistota je jistota, doporučuji před akcí mít zálohu
Podotýkám, že to je docela humpolácké, nechtělo se mi vymýšlet algoritmus na výpočet nového jména z pořadí (myslím, že by to šlo, jednu polovinu (pravou část bych věděl snad z fleku, ale nad zbytkem se mi nechtělo přemýšlet )
Díky moc,vyzkouším a dám vědět jak to valí.
Nemohl jsem to otestovat hned protože mám momentálně celkem zasekanej disk a chci to,jak píšeš,nejdříve zálohovat,je toho cca 20GB.
Omlouvám se, ale teprve dnes jsem se dostal na otestování tvého scriptu,narodil se mi totiž syn a tak jsem měl na krku zcela jiné záležitosti
Spustil jsem script,ale přejmenování a přesun proběhl pouze ve složce 1 a potom script vypsal chybu Řádek:8 Znak:3 soubor nenalezen Kód: 800A0035
Dále je pro mě důležité přejmenovat soubory podle pořadí.
Tak prosím kdyby jsi opět našel chvilku času....
Blahopřejeme!
Pavel
hmmm... tak to teda musela být teda šňůra, žes vystřízlivěl až včilkaj
jestli tam máš "soubor nenalezen", tak jsi špatně definoval zadání.
Pořadí musí být správně, protože se jména souborů nečtou, ale iterují z cyklu. Tudíž to je přesně dle tvého zadání
edit: ještě mě napadá, že jsi špatně zvolil startovací adresář.
Zkoušel jsem to znova a jak jsem psal,změny se provedou pouze v podadresáři 1
Vypadá to že script nenajde cestu k dalším podadresářům 2 až 37,protože vše perfektně proběhne pouze v podadresáři 1 a pak to vyhodí tu hlášku s chybou...
Na hromadné přejmenování je dobrý program NameIt,
starší verze je zde :
nameit.zip
Nejlepší by bylo,kdybych ti mohl poslat simulaci složek a souborů a ty by jsi to mohl rovnou vyzkoušet. Je to v archivu,má to jen 350kb a jsou tam jen podadresáře 1-10 což na test stačí.
prospector@seznam.cz
Nezapoměl jsi na mě
nezapomněl, ale tys mi neodpověděl na mail
edit: aha. odpověděl:
trošku jsi asi popletl pošťáka na Atlasu a on mě to hodil do spamu.
zítra na to kouknu.
No to víš já jsem známej spamer Dík
.. a ty máš v každém adresáři soubory mapa_run_1_X
To je jen výsek z mého zadání,když to přečteš celé a zároveň si kreslíš zadání tak je to přesně tak jak jsem napsal. Možná jsem to mohl napsat srozumitelněji,ale důležité je že jsme se nakonec domluvili a skriptík jsi zvládl na 1*
Díky moc,jsem tvůj dlužník,ovšem nevím jak ti to splatit...
poslední verze, podle upraveného zadání :
Script pracuje opravdu skvělě,máš můj obdiv