Spaces:
Build error
Build error
| 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) |