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