|
import os
|
|
import time
|
|
import shutil
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def frameFixer(video):
|
|
|
|
|
|
|
|
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)
|
|
|
|
|
|
i = 1
|
|
pendiente = "0001.png"
|
|
|
|
dejar_de_checar = False
|
|
|
|
|
|
for file in files:
|
|
|
|
dejar_de_checar = False
|
|
|
|
while dejar_de_checar is not True:
|
|
|
|
print("Checking row file number: ", file )
|
|
|
|
|
|
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}.")
|
|
|
|
if numero == i :
|
|
print("Archivo y contador iguales - OK.")
|
|
print("Siguiente archivo y siguiente contador...")
|
|
dejar_de_checar = True
|
|
i += 1
|
|
else:
|
|
|
|
print("Archivo y contador diferente:")
|
|
print(f"Falta el archivo {i}.png.")
|
|
|
|
archivo_faltante = i
|
|
|
|
|
|
archivo_faltante_str = str(archivo_faltante)
|
|
|
|
longitud = len(archivo_faltante_str)
|
|
|
|
if longitud < 4:
|
|
archivo_faltante_str = "0" * (4 - longitud) + archivo_faltante_str
|
|
|
|
archivo_faltante_str += ".png"
|
|
print("El archivo faltante, es decir el que queremos crear es:", archivo_faltante_str)
|
|
archivo_duplicable = i - 1
|
|
|
|
|
|
archivo_duplicable_str = str(archivo_duplicable)
|
|
|
|
longitud = len(archivo_duplicable_str)
|
|
|
|
if longitud < 4:
|
|
archivo_duplicable_str = "0" * (4 - longitud) + archivo_duplicable_str
|
|
|
|
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)
|
|
|
|
|
|
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) |