Fórum Root.cz
Hlavní témata => Software => Téma založeno: sulostar 02. 12. 2010, 16:57:43
-
zdravim , potrebujem zlozit jeden prikaz ktory dokaze to ze mi z mobilu zkopiruje fotky ktorych nazov je v urcitom formate vytvori zlozku podla toho v akom dni bola fotka zfotena , a nakoniec vsetky fotky zo zdroja vymaze ,
fotky su v tvare:
011220102038.jpg
01-den, 12-mesiac, 2010-rok , 2038-nahodnecislo
folder v ktorom sa bude vyhladavat napr. /media/nokia/fotos/a-subfoldre
folder do ktoreho to bude vkladat rok/mesiac/den napr /media/disk/2010-12-01
a nakoniec budu vsetky fotky z /media/nokia/fotos/a-subfoldre vymazane
-
Na nieco podobne pouzivam rename-to-exif-date. Je to pythonacky skript, ktory pouziva exif pre vygenerovanie nazvov suboru. Mierne som ho upravil a teraz dokaze aj rozhadazat subory do foldrov podla datumu a subory premenovava podla casu.
Vyborny skript, mozem len doporucit. S troskou kodenia ho presvedcite, aby subory vytriedil prakticky akokolvek. Kod je prehladny a lahko pochopitelny. No a este jedna drobnost: skript potrebuje libexif pre python, inak sa nerozbehne a neda ani ziadne varovanie.
Skript sa da stiahnut odtialto:
http://mundogeek.net/rename-to-exif-date/
Ak budete chciet moju modifikovanu verziu, hodim sem link.
-
som velmi rad ze aspon niekto odpisal ,ale to co ja potrebujem je skor jediny prikaz , pretoze si to nevyzaduje python ktory uz snad ani v systeme nevyuzivam ale ten skript si este najskor omrknem ;)
-
No, nie celkom chapem pojmu "Jeden prikaz". Ak to chapem spravne tak zrejme ocakavate od jedneho prikazu aby urobil niekolko cinnosti. Obavam sa, ze toto asi nie je mozne. Najblizsie k vasej poziadavke by bol zrejme bash skript, ktory by zretazil vo for cykle nejaky AWK/SED a naslende ho pripojil na prikaz mv (pripadne cez nejaku pajpu). Asi takto by som to riesil. Ten python sa mi zda jednoduchsi a hlavne tam mozete pouzivat vsetky bezne konvencie stringov, ci uz je to pri premenovavani alebo prakticky kdekolvek. A nemusite pritom poznat regulerne vyrazy, bez ktorych by sa zrejme bash skript (ak obsahuje AWK) neobisiel. Ale popravde, netusim, ako bash dokaze rozkladat nazvy suborov na jednotlive chary, takze Vam s tymto neviem pomoct. No a co sa tyka pythonu, nie je problem mat ho v systeme. Budete tak mat dalsi interpreter, ktory byva casto sucastou zavislosti mnoho inych aplikacii ;-)
-
ano mam na mysli prikaz/skript , s tym rozkladanim nazvov suborov , avsak nie podla tagov ktore v sebe subor nesie (ako napr kedy bol vytvoreny) ale podla nazvu
-
Mozno Vam pomoze toto:
http://stackoverflow.com/questions/965053/extract-filename-and-extension-in-bash
Zaobera sa to rozkladom nazvov suboru pomocou BASH.
Alebo mozno toto:
http://unstableme.blogspot.com/2009/09/truncate-string-using-bash-script.html
http://www.issociate.de/board/post/271626/String_substitution_in_file_names_using_shell_script.html
Myslim, ze nejake ukazky manipulacie s nazvom suborov tam su.