Crear un zip de cada archivo

Esto sirve para responder una consulta que he leido en ubuntu-es. Como estaba deseando utilizar el plugin de sintaxis, he aquí el ejemplo.

Lo que hecho ha sido añadirlo a los scripts de nautilus, de forma que solo tengo que seleccionar los archivos que quiero comprimir y con el botón derecho en scripts selecciono el script en cuestión, y ya está.

[python]

#!/usr/bin/python
# -*- coding: iso-8859-1 -*-
#
# Zip every file in one zip
#
# Copyright (C) 2009 Lorenzo Carbonell
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program.  If not, see <https://www.gnu.org/licenses/>.
#
#
#
from sys import argv
from os import path
import zipfile

if len(argv) < 2:
print `At least one file to zip`
sys.exit()

files=argv[1:]
for file in files:
tf=path.splitext(file)
salida=tf[0]+`.zip`
zfile=zipfile.ZipFile(salida,`w`)
zfile.write(file,path.basename(file),zipfile.ZIP_DEFLATED)
zfile.close()

[/python]

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *