Premenovanie fotiek podla txt suboru

Sekcia: Aplikácie & Desktop 15.02.2009 | 20:29
Avatar Ahmed abhar   Používateľ
Mám taký problém pri premenovávaní fotiek podľa texťáku,

subor.txt:
Fotka123.jpg Jozo
Fotka124.jpg (medzera) Martina
.....

Folder:
Fotka123.jpg
Fotka124.jpg
Fotka5é5.jpg

A ja potrebujem secky fotky 123,124,....505 premenovat podla toho textaku... do zajtra! Vie mi niekto urgentne pomôcť?
(možná sa neskôr ozvem keď si to vygooglim, ale zatiaľ som z catu a grepu nič nevyčaroval) Ďakujem za rýchle odpovede :)
    • Re: Premenovanie fotiek podla txt suboru 15.02.2009 | 21:54
      Avatar Zefram Cochrane MS Windows Vista Ultimate 64bi  Používateľ
      Netestoval som ale toto by mohlo ist:
      #!/bin/bash
      cat subor.txt | (while read a; do
        PRVY=`echo $a | sed 's/ /\n/' | head -1`
        DRUHY=`echo $a | sed 's/ /\n/' | tail -1`
        mv "$PRVY" "$DRUHY"
      done)
      
    • Re: Premenovanie fotiek podla txt suboru 15.02.2009 | 22:00
      po   Návštevník
      ok, neda mi nenapisat aj mozny sposob v pythone .... staci chmod 700 a spustit ;)
      #!/usr/bin/python
      import os
      f = open('textfile.txt', 'r')
      for line in f:
          old_name, new_name = line.split(' ',1)
          new_name = new_name.strip('\n') + '.jpg'
          print 'renaming ', old_name, ' to ', new_name
          os.rename(old_name, new_name)
      
      
    • Re: Premenovanie fotiek podla txt suboru 15.02.2009 | 22:35
      vlado   Návštevník
      Ze by nieco taketo?
      -------------------------------------------------------------------
      #!/bin/bash

      SRC=./src
      DST=./dst
      CMDFILE=./textfile.txt
      OLDIFS=$IFS
      IFS='\
      '

      for L in $(/bin/cat $CMDFILE); do
      SF=$(echo "$L" | perl -n -e '/([^ ]+).+/;' -e 'print $1')
      DF=$(echo "$L" | perl -n -e '/[^ ]+ (.+)/;' -e 'print $1')
      echo "$SRC/$SF----->$DST/$DF"
      cp "$SRC/$SF" "$DST/$DF"
      done

      IFS=$OLDIFS
      ----------------------------------------------------
      Robim kopiu do ineho adresara (cisto z opatrnosti), adresare pripadne vymenu cp za mv zvladnes sam :-).
    • Re: Premenovanie fotiek podla txt suboru 16.02.2009 | 00:42
      Avatar Ahmed abhar   Používateľ
      Dikeeeeeees
      moc ste mito ulahcili :)
    • Re: Premenovanie fotiek podla txt suboru 16.02.2009 | 08:36
      Avatar chatpall   Používateľ
      No co ako si odovzdal zadanie? Spokojny? :)
      NERUSTE TENTO UCET!!!
      • Re: Premenovanie fotiek podla txt suboru 16.02.2009 | 18:19
        tomas.pruzina   Návštevník
        Som nič neodovzdaval. Sme v škole fotili ročenku a k zoznamu ziakov som dopisoval cisla fotiek. Potom som už len hodil toto do txt a všetky foto sa mi premenovali :)
        Thx. Ušetrili ste mi par hodin roboty s rucnym premenovavanim :D