File size: 4,858 Bytes
46b866d
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
import os
import time
import shutil

#Convertir esto en una función general

# #Aquí empieza el proceso de crear el nombre del duplicador: 
#         # Convertimos la variable a string
#         archivo_faltante_str = str(archivo_faltante)
#         # Calculamos la longitud de la cadena
#         longitud = len(archivo_faltante_str)
#         # Si la longitud es menor que 4, completamos con ceros
#         if longitud < 4:
#             archivo_faltante_str = "0" * (4 - longitud) + archivo_faltante_str
#         # Agregamos el sufijo
#         archivo_faltante_str += ".png"

#Hacer el video variable: 

def frameFixer(video):

    
    #Ahora ya se recibe por parámetro.
    path = "D:/Esyle-Prod/videos/temp/" + video

    print("Ruta:", path)
    is_dir = os.path.isdir(path)

    if is_dir:
        print("La ruta apunta a un directorio")
    else:
        print("La ruta no apunta a un directorio")

    files = os.listdir(path)

    for file in files:
        print(file)

    # Inicializa un contador
    i = 1
    pendiente = "0001.png"

    dejar_de_checar = False

    # Recorre la lista de archivos
    for file in files:

        dejar_de_checar = False

        while dejar_de_checar is not True: 

            print("Checking row file number: ", file )
            #Empieza el procesamiento: 
            # Obtenemos el número sin la extensión
            nombre = file[:-4]

            print(nombre)
            numero = int(nombre)
            
            print("Y yo soy el contador i, es decir el archivo que debería seguir: ", i)
            print(f"Comparación de fila de archivo número: {numero} con contador número: {i}.")
            # Verifica si el número del archivo coincide con el contador
            if numero == i :
                print("Archivo y contador iguales - OK.")
                print("Siguiente archivo y siguiente contador...")
                dejar_de_checar = True
                i += 1
            else:
                # Si el número del archivo no coincide con el contador, significa que hay un número faltante
                print("Archivo y contador diferente:")
                print(f"Falta el archivo {i}.png.")            
                time.sleep(1)
                
                archivo_faltante = i
                #Aquí empieza el proceso de crear el nombre del duplicador: 
                # Convertimos la variable a string
                archivo_faltante_str = str(archivo_faltante)
                # Calculamos la longitud de la cadena
                longitud = len(archivo_faltante_str)
                # Si la longitud es menor que 4, completamos con ceros
                if longitud < 4:
                    archivo_faltante_str = "0" * (4 - longitud) + archivo_faltante_str
                # Agregamos el sufijo
                archivo_faltante_str += ".png"
                print("El archivo faltante, es decir el que queremos crear es:", archivo_faltante_str)
                archivo_duplicable = i - 1
                #Aquí empieza el proceso de crear el nombre del duplicador: 
                # Convertimos la variable a string
                archivo_duplicable_str = str(archivo_duplicable)
                # Calculamos la longitud de la cadena
                longitud = len(archivo_duplicable_str)
                # Si la longitud es menor que 4, completamos con ceros
                if longitud < 4:
                    archivo_duplicable_str = "0" * (4 - longitud) + archivo_duplicable_str
                # Agregamos el sufijo
                archivo_duplicable_str += ".png"

                print("El nombre del archivo a duplicar es!: ")
                print(archivo_duplicable_str)
                time.sleep(1)

                src = os.path.join(path, archivo_duplicable_str)
                print("Solo para corroborar, estamos creando el archivo:", archivo_faltante_str)
                dst = os.path.join(path, archivo_faltante_str)
                print("Copiando...")
                shutil.copy(src, dst)
                print("Copiado y corregido.")
                time.sleep(1)

                print("Ya quedó corregido, pero file se queda en pendiente pq aún debe encontrar a su par...")
                time.sleep(1)

                #Ahora las operaciones para dejar listo el contador para el siguiente set: 
                i += 1
                
                print("Después de hacer entrado al else, el contador ahora está en: ", i)
                print("Eso es correcto, pero file debe seguir en el mismo número también, es decir no debemos movernos al siguiente file.")
                time.sleep(1)

            print("Terminó el while, sigue el siguiente file.")
            time.sleep(1)