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.") 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)