openjdk.java.net.1.png  (6892 bytes)

Bienvenido a COPLEC.org Comunidad de Programadores de Software Libre del Ecuador, todas tus dudas, inquietudes, serán bienvenidas, no importa la rama o lenguaje que utilices, el único requisito para participar es que lo que utilizas sea "software libre", de lo contrario iría en contra de nuestros principios.

No lo olvides tu opinión cuenta mucho para el mejoramiento de este sitio.

Compresion de archivos en Python

A continuación comparto un script que me ha sido muy útil para la compresion de archivos, en este caso en .tar desde un archivo que contiene las rutas a los archivos a empaquetar.

El fin de este script, es de crear un paquete que al ser descomprimido mantenga una estructura de directorio de los archivos contenidos, de manera que pueda aplicarse el parche (en este caso el paquete) para actualizar un sistema o programa.

#!/usr/bin/env python

import tarfile
import os

def do_zip():
	file = open('filelist.txt', 'r')
	files = file.read()
	file.close()
	files = files.split('\n')
	# use "w", "w:gz" or "w:bz2" for all file types, including binary files
	DEST_TAR_PATH = '/home/brian/localhost/joomla'
	os.chdir(DEST_TAR_PATH)
	tar = tarfile.open( "bb.tar.gz", "w:gz")
	for name in files:
		if name != '':
			tar.add( name, name )
	tar.close()


if __name__ == '__main__':
	do_zip()

El archivo que contiene el listado de archivos sería el siguiente:


images/stories/cancel.png
plugins/content/miplugin.php