Ir al contenido principal

Renombrar archivos (movies) y subirlos a FTP remoto

 Como decíamos ayer...

Recientemente caí en cuenta que mi servidor multimedia, PLEX, no veía o no reconocía algunos archivos en mi biblioteca de películas, por lo que no los mostraba en la lista de medios disponibles para ver y disfrutar.

Luego de un rato de investigación, noté que los archivos faltantes era porque no coincidian el nombre de la carpeta con el archivo .mp4 correspondiente.

Me explico, suelo descargar algunos torrents con el cliente Qbittorrent, estos archivos, al concluir la descarga, suelen formar una carpeta con más o menos la siguiente estructura:

carpeta:        /Título de la película/
archivo:        título de la película (year)[otros datos].mp4

Como por ejemplo:

El mentalista (1999)[ytsx]/

    el mentalista.(1999).[ytsx].mp4

El caso es que cuando el nombre del archivo .mp4 contiene caracteres especiales o no coincide con el de la carpeta padre, el servidor de Plex puede fallar en agregar la pelicula, el archivo, a su biblioteca.

Por esa razón decidí hacer un pequeño programa en Java, que me permitiera   renombrar las carpetas y archivos y subirlos a mi servidor FTP remoto, de modo que el servicio de PLEX pueda reconocer la entrada y subirla a la biblioteca de medios.

Este programa hace uso de la clase org.apache.commons.net.ftp.FTPClient para lidiar con los archivos remotos y su transferencia; y de las bondades de la clase java.io.File; para el manejo de los archivos locales y renombrar los respectivos recursos.

Dejo un enlace el github correspondiente a este pequeño proyecto:

https://github.com/pigbar/MoviesRenameAndMoveToFtp




  

Comentarios

Entradas populares de este blog

El Melange todavía corre

Ese era el estribillo de un capítulo de unas de mis series favoritas de la infancia, Meteoro o Speed Racer. En ese capítulo un auto “fantasma” el X-3, aparecía de imprevisto y dejaba a todos asombrados con su rendimiento y prestaciones y volvía a desaparecer. Traigo ese episodio a colación puesto que recientemente sostuve una amena charla con un querido amigo, en la que el me manifestaba como los Mainframes habían muerto, o mejor dicho, el concepto de la computación distribuida basada en Mainframes había desaparecido. Para variar, yo no estuve de acuerdo, y le dije que por el contrario, el modelo de computación basado en Mainframes está mas vigente que nunca. Estos fueron mis argumentos:

Como configurar jBPM para usar nuestra propia Base de Datos en un sólo paso

Llevo un buen rato trabajando con jBPM en su serie 6.x, y mi opinión sobre este producto en la versión mecionada no ha mejorado para nada. Es una herramienta plena de funciones y caracteristicas avanzadas, pero tambien está llena de Bugs y es realmente inestable, sobre todo en el ambiente de modelamiento.  Así mismo, debo decir que tiene una muy aceptable API REST y que el motor de procesos y la consecuente ejecución de los procesos es estable y bastante rápida. En esta publicación daré inicio a una serie de artículos que hablan sobre ciertas configuraciones comunes e importantes que se hacen con jBPM. Hoy iniciamos con la configuración de jBPM para que use nuestra base de datos favorita. Esto tiene sentido porque el producto viene con la base de datos H2 por omisión, la cual es excelente para pruebas y evaluaciones rápidas de la herramienta, pero es completamente inaceptable en un ambiente de desarrollo, QA o producción cualquiera. Así que manos...

Primeros pasos con Camunda BPM – Modelando un Proceso BPMN 2.0

Tenemos entre manos la tercera publicación de nuestra serie sobre la Plataforma de BPM de Camunda .  El día de hoy vamos, por fin, a empezar a modelar o construir nuestro primer proceso sencillo en notación BPMN 2.0. Para ello vamos a usar el modelador o editor que ya hemos instalado en nuestra primera publicación , y vamos a guardarlo en la sección de recursos del proyecto Maven Java que configuramos en la segunda publicación . Así que, como ya es costumbre, manos a las sobras…