Auteur Topic: filenaam hernoemen  (gelezen 3855 keer)

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 »
  • Beste antwoord
  • 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 »
  • Beste antwoord
  • 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?

    Ben(V)

    • Gast
    Re: filenaam hernoemen
    « Reactie #3 Gepost op: 19 maart 2015, 09:36:53 »
  • Beste antwoord
  • 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 »
  • Beste antwoord
  • ja,

    dit werkt, bedankt