Synology-Forum.nl
OS Specifieke ondersteuning => Linux => Topic gestart door: bogerdje 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?
-
Heb wel een simpel python scriptje voor je.
Even het juiste Path aanpassen en hij renamed alle bestanden die beginnen met zo'n datum
#!/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
-
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?
-
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:
/volume1/@appstore/python/bin/python2 /volume1/test.py
Je Kunt het script zelf ook zo in je taakplanner hangen.
-
ja,
dit werkt, bedankt