Renombrar, igualando nombres en videos y subutitulos.
from os import *
from re import *
def normalizar(nombre):
l=""
for x in nombre:
if x in " '":
l=l+"\\"+x
else:
l=l+x
return l
def extraer(nombre):
patron = compile('\d{1,}')#expresion regular
l=patron.findall(nombre)#extrae las coincidencias en una lista
if len(l[0])==1:
l[0]="0"+l[0]
if len(l[1])==1:
l[1]="0"+l[1]
return l
def ejecutar():
titulo=input("Escribir el nombre de la serie = ")
ext=input("Escribir la extension de video .")
ext="."+ext
for x in listdir("./"):
if x[-4:]==ext:
q=extraer(x)
nombre = titulo+"_S"+q[0]+"E"+q[1]+ext
commando="mv "+ normalizar(x) +" "+ normalizar(nombre)
print(commando)
system(commando)
if x[-4:]==".srt":
q=extraer(x)
nombre = titulo+"_S"+q[0]+"E"+q[1]+".srt"
commando="mv "+ normalizar(x) +" "+ normalizar(nombre)
print(commando)
system(commando)
print("pronto")
ejecutar()
Script python para recorrer una carpeta, tomar los pdf's
extraer las imágenes y colocarlos en una carpeta de igual nombre que el pdf. Las imágenes tendrán un formato
<nombre del pdf>-00x.jpg
##Ejecutar con python fotos.py
from os import *
##dentro de un tring %s es un "comodín de string" que toma el o los valores fuera de el a continuacion del % que está afuera. Usar %(str1,str2,etc) para mas de uno. De lo contrario %str1
for n in listdir("./"):
extension=n[-4:]
nombre=n[0:-4]
if extension==".PDF":
comando="pdfimages -j %s ./%s" %(n,nombre)
system(comando)
comando1="mkdir %s" %nombre
system(comando1)
comando2="mv $(ls | grep %s | grep .jpg ) ./%s" %(nombre,nombre)
system(comando2)
Script python para renombrar de forma masiva.
from os import *
l="StarTrek.TNG.S05.e14.Conundrum.srt"
def extraerS(nombre):
#xxxxxxxx SNN xxx ENN.avi Este programa extrae el numero de la temporada
i=0
while i< (len(nombre)-3) :
#print i
if nombre[i] in "Ss":
#print nombre[i]
if nombre[i+1] in "0123456789":
#print nombre[i+1]
if nombre[i+2] in "0123456789":
#print[i+2]
return "S"+ nombre[i+1:i+3]
i=i+1
def extraerE(nombre):
#xxxxxxxx SNN xxx ENN.avi +++ Este programa extrae el numero del capitulo
i=0
while i< (len(nombre)-3) :
#print i
if nombre[i] in"eE":
#print nombre[i]
if nombre[i+1] in "0123456789":
#print nombre[i+1]
if nombre[i+2] in "0123456789":
#print[i+2]
return "E"+nombre[i+1:i+3]
i=i+1
def listar():
#milista=open("D:/test/test.txt",777)
for fn in listdir("E:/StarTrek.TNG/"):
ruta="E:/StarTrek.TNG/"+str(fn)
for i in listdir(ruta):
if i[-3:]=="avi":
print i
l=open(str("d:/test/"+i)[:-4]+".tst", 777)
def aplicar():
for fn in listdir("d:/test/"):
print fn
nombre="StarTrek.TNG."+ extraerS(fn)+ extraerE(fn)+".avi"
rename("d:/test/"+fn,"d:/test/"+nombre)
No hay comentarios:
Publicar un comentario