Mis script's de python

 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