Pues bueno, el día de hoy se me presentó un reto, el cual consiste en crear un empaquetador para una aplicación llamada iRep. La cosa es que ocupo agarrar el contenido de un proyecto y crear un paquete independiente para cada página, tomando en cuenta su nombre.
A ver si me expliqué bien; tengo el siguiente árbol de directorios:
Cita:
Los he seccionado por los siguientes colores:|- _css/
|--- Pag01.css
|
|- _img/
|--- _thumb/
|----- Pag01-thumb.png
|----- Pag02-thumb.png
|----- Pag03-thumb.png
|
|--- _full/
|----- Pag01-full.png
|----- Pag02-full.png
|----- Pag03-full.png
|
|--- Pag01/
|----- background.png
|----- logo.jpg
|
|--- Pag02/
|----- header.png
|
|- _template/
|--- style.css
|--- config.js
|
|- Pag01.html
|- Pag02.html
|- Pag03.pdf
|--- Pag01.css
|
|- _img/
|--- _thumb/
|----- Pag01-thumb.png
|----- Pag02-thumb.png
|----- Pag03-thumb.png
|
|--- _full/
|----- Pag01-full.png
|----- Pag02-full.png
|----- Pag03-full.png
|
|--- Pag01/
|----- background.png
|----- logo.jpg
|
|--- Pag02/
|----- header.png
|
|- _template/
|--- style.css
|--- config.js
|
|- Pag01.html
|- Pag02.html
|- Pag03.pdf
- Los verdes, deben de ir en todos los paquetes.
- Los amarillos, deben de ir en el paquete amarillo, los rojos en el rojo, y así sucesivamente, al final debe de quedar algo así:
Cita:
|- Pag01
|--- _css/
|----- Pag01.css
|
|--- _img/
|----- Pag01/
|------- background.png
|------- logo.jpg
|
|--- _template/
|----- style.css
|----- config.js
|
|--- Pag01.html
|--- Pag01-thumb.png
|--- Pag01-full.png
|
|
|- Pag02
|--- _img/
|----- Pag02/
|------- header.png
|
|--- _template/
|----- style.css
|----- config.js
|
|--- Pag02.html
|--- Pag02-thumb.png
|--- Pag02-full.png
|
|
|- Pag03
|--- _template/
|----- style.css
|----- config.js
|
|--- Pag03.html
|--- Pag03-thumb.png
|--- Pag03-full.png
|--- _css/
|----- Pag01.css
|
|--- _img/
|----- Pag01/
|------- background.png
|------- logo.jpg
|
|--- _template/
|----- style.css
|----- config.js
|
|--- Pag01.html
|--- Pag01-thumb.png
|--- Pag01-full.png
|
|
|- Pag02
|--- _img/
|----- Pag02/
|------- header.png
|
|--- _template/
|----- style.css
|----- config.js
|
|--- Pag02.html
|--- Pag02-thumb.png
|--- Pag02-full.png
|
|
|- Pag03
|--- _template/
|----- style.css
|----- config.js
|
|--- Pag03.html
|--- Pag03-thumb.png
|--- Pag03-full.png
Como pudieron ver, lo que hago es lo siguiente:
- Agarrar el nombre del archivo que se encuentra en la raíz de la carpeta (Page01.html, Page02.html, Page03.pdf) y luego crear una carpeta a partir de ese nombre, solo que sin la extensión.
- Recorrer la carpeta _css hasta encontrar el nombre del archivo con extensión .css y agregarlo a la carpeta creada en el punto 1.
- Hago lo mismo con la carpeta _img, solo que en esta creo la carpeta con el nombre del paquete, y dentro las imagenes que le corresponden.
- Agrego la carpeta _template a todos los paquetes (ya que es general).
- En la raíz de la carpeta creada en el punto 1, meto el archivo .html, y la imagen thumb y full.
Y pues bueno, me gustaría saber más o menos como puedo hacer eso en Python.
Un saludo.