Auteur Topic: filenaam hernoemen  (gelezen 3851 keer)

Dit onderwerp bevat een als beste antwoord gemarkeerd bericht. Klik hier om er direct naartoe te gaan.

bogerdje

  • Gast
filenaam hernoemen
« Gepost op: 18 maart 2015, 17:12:31 »
is er een simpel linux script te maken voor het volgende:

mijn bestanden worden via een dreambox geschreven naar mijn nas,
nu worden de filenamen zo weggeschreven : "20150317 0420 - HBO 1 - One Missed Call""

dit wil ik graag veranderen in "One Missed Call.2015-03-17"

iemand die helpen kan?

Ben(V)

  • Gast
Re: filenaam hernoemen
« Reactie #1 Gepost op: 18 maart 2015, 22:09:57 »
Heb wel een simpel python scriptje voor je.
Even het juiste Path aanpassen en hij renamed alle bestanden die beginnen met zo'n datum

Code: (python) [Selecteer]
#!/volume1/@appstore/python/bin/python2
import os, datetime

Path ="/volume1/video"

for File in os.listdir(Path):
    NamePart, Ext = os.path.splitext(File)
    try:
        FileDate = datetime.datetime.strptime(NamePart[0:8], '%Y%m%d').strftime("%Y-%m-%d")
        SplitList = NamePart.split('- ')
        NewFile = os.path.join(Path,SplitList[2] + '.' + FileDate + Ext)
        OldFile = os.path.join( Path,File)
        try:
            os.rename(OldFile,NewFile)
        except:
            print "Could not rename file: " + OldFile +" into: " + NewFile
    except:
        pass


bogerdje

  • Gast
Re: filenaam hernoemen
« Reactie #2 Gepost op: 19 maart 2015, 08:38:39 »
script gemaakt, xmod 755 volgende commando gegeven:

"/usr/local/python/lib/python2.7 /volume1/test.py"

krijg melding : -ash: /usr/local/python/lib/python2.7: Permission denied


Wat nu?

Gemarkeerd als beste antwoord door Gepost op Vandaag om 09:45:43

Ben(V)

  • Gast
Re: filenaam hernoemen
« Reactie #3 Gepost op: 19 maart 2015, 09:36:53 »
  • Beste antwoord ongedaan maken
  • Aan de locatie te zien heb je python van Synology zelf geinstalleerd.
    Ik heb ook wel eens geprobeerd die Python aan de praat te krijgen maar krijg dan ook dat soort foutmeldingen.
    Als je Python van de Synocommunity installeerd werkt het wel.

    Het commando moet dan zijn:
    Citaat
    /volume1/@appstore/python/bin/python2 /volume1/test.py


    Je Kunt het script zelf ook zo in je taakplanner hangen.

    bogerdje

    • Gast
    Re: filenaam hernoemen
    « Reactie #4 Gepost op: 19 maart 2015, 10:16:49 »
    ja,

    dit werkt, bedankt