Synology-Forum.nl
Packages => 3rd party Packages => NZBGet => Topic gestart door: reempje op 09 januari 2015, 13:18:53
-
ik wil na de verwerking van het nzb-bestand de map voorzien van een time-stamp
"map-naam" moet worden "yyyy.mm.dd hh.mm.ss - map-naam"
kan iemand mij helpen aan een voorbeeld van zo'n script?
-
Ik weet niet of dit helemaal is wat je bedoelt, maar zoiets?
https://github.com/clinton-hall/GetScripts/blob/master/ResetDateTime.py
-
Hallo GeddyLee, ik heb dit script uitgetest, maar dit is niet wat ik zocht. Met dit script worden alle bestanden in de map voorzien van het attrib datum (datum van verwerking).
Wat ik wil is het hernoemen van de map, als de mapnaam bv zou zijn:
[Silent.Witness.S03E04] dan zou het na renamen bv moeten zijn [datum tijd - Silent.Witness.S03E04]
De toevoeging zou ook iets anders mogen zijn ipv daum tijd, het kan ook een stuk tekst zijn.
bedankt voor het meedenken.
-
Geen dank, ben bang dat ik je niet verder kan helpen.
-
Je zou eens kunnen verdiepen in filebot daar zou dit mee mogelijk moeten zijn
-
Ik heb met behulp van de scripts op GitHub en de Python Tutorial een test scriptje gemaakt die mij een goede uitkomst geeft:
import os
import sys
from datetime import datetime
now = datetime.now()
var2 = str(str(now.year) + "." + str(now.month) + "." + str(now.day) + "
str(now.hour) + "." + str(now.minute) + "." + str(now.second) + " - ")
var1 = "O:\\"
var3 = "Koekje"
var9 = var1 + var2 + var3
print var9
os.rename("O:\Koekje",var9)
dit is de uitkomst 'O:\2015.1.11 13.55.13 - Koekje'
Nu moet ik alleen nog de NZB directory ophalen, ik denk ik die informatie uit de GitHub scripts DeleteSamples.py en ResetDateTime.py kan halen.
Elke hulp is welkom :D
-
Hiermee kun je in python de NZB direcvtory vinden.
directory = os.path.normpath(os.environ['NZBPP_DIRECTORY'])
Je kunt het beste dit script als basis gebruiken.
https://github.com/clinton-hall/GetScripts/blob/master/flatten.py
Dit is bedoelt om de subdirectories uit de downloads te halen.
Het is vrij eenvoudig om een rename hier aan toe te voegen.
-
Het is gelukt, deze code draai ik als laatste in de POST-PROCESSING
# Datum Parser
# dit geeft waarden zonder leading zero
from datetime import datetime
now = datetime.now()
datetxt = str(str(now.year) + "." + str(now.month) + "." + str(now.day) + " " + str(now.hour) + "." + str(now.minute) + "." + str(now.second) + " - ")
# dit geeft waarden met leading zero (mijn voorkeur)
import time
datetxt2 = ((time.strftime("%Y.%m.%d")) + " " + (time.strftime("%H.%M.%S")) + " - ")
# NZB directory naam ophalen
directory = os.path.normpath(os.environ['NZBPP_DIRECTORY'])
# Samen voegen van datum en directory
# Path t/m download-dir en nzb-dir-naam uiteentrekken om datum er tussen te plaatsen
# new_dir = directory[0:11] + datetxt + directory[11:]
new_dir = directory[0:11] + datetxt2 + directory[11:]
os.rename(directory,new_dir)