Python - Renombrar subtítulos según archivos de video.

   
Vista:

Renombrar subtítulos según archivos de video.

Publicado por Manuel (7 intervenciones) el 13/03/2016 13:40:14
Hola amigos.

Llevo desde hace un tiempo queriendo un script que al chequear un directorio y ver que hay archivos de video y de subtítulos, si los primeros caracteres coinciden entre ellos, me renombre los subtítulos acorde al nombre del video.

Videos:
House.Of.Cards.4x01.mp4
Elementary S04E16 HDTV x264-LOL EZTV.mkv

Subtítulos:
Elementary 4x16 - Hounded (Español).srt
House of Cards (2013) 4x01 - Chapter 40 (Español).srt

El código que os adjunto, me renombra la primera coincidencia que encuentra, pero se para ahí y no continua (además de que el código es algo tosco, jejeje..). Os agradecería cualquier comentario y/o ayuda.

Un saludo.
Manuel.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!/usr/local/bin/python3.5
 
import os
import os.path
 
archivos = os.listdir(os.getcwd())
lista_videos = []
lista_subtitulos = []
 
for archivo in archivos:
    if archivo.endswith('mkv') or archivo.endswith('mp4'):
        lista_videos.append(archivo)
    elif archivo.endswith('srt'):
        lista_subtitulos.append(archivo)
 
for video in lista_videos:
    for subtitulo in lista_subtitulos:
        for i in range(0,len(lista_videos)):
 
            if subtitulo[i][0:4] == video[i][0:4]:
                subtitulo_final = video[0:-4] + '.srt'
                os.rename(subtitulo, subtitulo_final)
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder