[Python-es] python-ghostscript y espacios en blanco
Martin Maqueira
martinmaqueira en gmail.com
Jue Abr 18 10:52:17 CEST 2013
mirate las funciones:
os.path.realpath
os.path.abspath(*path*)
os.path.basename(*path*)
http://docs.python.org/2/library/os.path.html
Creo que te pueden ayudar a simplificar tu codigo.
Saludos
El 18 de abril de 2013 10:49, Martin Maqueira
<martinmaqueira en gmail.com>escribió:
> No lo he probado pero creo que deberias omitir la siguiente linea
> .(comentala y proba)
>
> destino = destino.replace(" ", "\ ")
>
>
> El 18 de abril de 2013 10:47, Martin Maqueira <martinmaqueira en gmail.com>escribió:
>
> primero te ayudo a simplificar algo con glob.glob("*.pdf") obtienes un
>> listado de todos los fichero de un directorio.
>>
>> Por otro lado las rutas no deberian llevar las barras y los espacios .
>> Eso se usa en shell pero no en python.
>>
>>
>> El 17 de abril de 2013 22:00, Hector Garcia <hectorogarcia en gmail.com>escribió:
>>
>> Buenas tardes.
>>>
>>> Soy muy novato en python, pero he de confesar que estoy encantado con
>>> la facilidad que presenta su aprendizaje.
>>> Hoy vengo con algo que ha superado mi capacidad de búsqueda en Google.
>>>
>>> Quisiera darles un pequeño antecedente, antes de poner código.
>>>
>>> Tengo la necesidad de comprimir unos cuantos cientos o miles de
>>> documentos PDF organizados en un árbol completo de directorios. Tanto
>>> los directorios, como los nombres de archivos pueden contener
>>> espacios.
>>>
>>>
>>> Para este fin, hice el siguiente script en python - lo subo a pastebin
>>> para no saturar este medio-
>>>
>>> http://pastebin.com/xVDKUKvR
>>>
>>> Funcionamiento en pseudo:
>>> Recorre recursivamente los directorios a partir de la ubicación del
>>> script, valida si hay archivos PDF en cada uno, llamando como
>>> resultado a una función callback que, a su vez, valida la existencia
>>> de una carpeta llamada Comprimidos, y la crea si no existe.
>>> Acto seguido, llama a Ghostscript (1) para comprimir el PDF grande y
>>> el resultado guardarlo en la respectiva carpeta Comprimidos, con el
>>> mismo nombre.
>>>
>>> que rollo!!!
>>>
>>> El caso es que Ghostcript no me acepta los nombres de los archivos de
>>> origen y destino. He probado distintas combinaciones en las rutas. Les
>>> paso el resultado de la ultima prueba, tratando de comprimir dos
>>> archivos:
>>>
>>> http://pastebin.com/rxA6Mm2Z
>>>
>>>
>>> en el primer caso, crea dentro de la carpeta Comprimidos un archivo
>>> con nombre (asi tal cual):
>>> "Archivo\ con\ espacios.pdf" "Archivo\ con\ espacios.pdf"
>>>
>>> En el segundo caso, gs me dice que no pudo leer los archivos.
>>>
>>> ¿Que podré estar haciendo mal?
>>>
>>> Gracias de antemano
>>>
>>> Saludos cordiales
>>>
>>> (1) https://pypi.python.org/pypi/ghostscript
>>>
>>> --
>>> Hector
>>> --
>>> El Pic no pudo Iniciar correctamente.
>>> Inserte el disco de arranque y presione cualquier pin para continuar...
>>>
>>> Linux Registered User #467500
>>> https://linuxcounter.net/user/467500.html
>>> _______________________________________________
>>> Python-es mailing list
>>> Python-es en python.org
>>> http://mail.python.org/mailman/listinfo/python-es
>>> FAQ: http://python-es-faq.wikidot.com/
>>>
>>
>>
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20130418/659853fe/attachment.html>
Más información sobre la lista de distribución Python-es