Problemas con copytree
Alejandro Bermudez Aragurz
abermudez en hispasec.com
Mar Sep 2 17:10:50 CEST 2008
Dario de la Cruz escribió:
> Lo de las doble barras, probe cambiarlo por una barra simple, pero me muestra el mismo mensaje de error.
>
> Respecto al modulo 'path.py', voy a probarlo, a ver como resulta.
>
> Muchas gracias por la info.
> Saludos!
>
> Dario.-
>
>
> --- El mar 2-sep-08, Jordi Funollet <jordi.f en ati.es> escribió:
>
>
>> De: Jordi Funollet <jordi.f en ati.es>
>> Asunto: Re: [Python-es] Problemas con copytree
>> Para: "Lista de discusión sobre python en castellano" <python-es en aditel.org>
>> Fecha: martes, 2 de septiembre de 2008, 7:51 am
>> Dario de la Cruz dixit:
>>
>>> donde la variable longPath tiene el siguiente valor:
>>> d:\pyback\\1
>>>
>> Hola Dario,
>>
>> Supongo que no tendrá nada que ver la "doble
>> barra" que pones, ¿verdad? (\\1).
>>
>> De todas formas, te recomiendo que pruebes el módulo
>> 'path.py'. Las
>> operaciones con ficheros y directorios se vuelven mucho
>> más pythonicas.
>>
>> No es de la libreria estándard pero lo puedes installar
>> con 'easy_install'.
>>
>> http://pypi.python.org/pypi/path.py/2.2
>>
>> --
>> ##############################
>> ### Jordi Funollet
>> ### http://www.terraquis.net
>> _______________________________________________
>> Lista de correo Python-es
>> http://listas.aditel.org/listinfo/python-es
>> FAQ: http://listas.aditel.org/faqpyes
>>
>
>
> ____________________________________________________________________________________
> ¡Buscá desde tu celular!
>
> Yahoo! oneSEARCH ahora está en Claro
>
> http://ar.mobile.yahoo.com/onesearch
> _______________________________________________
> Lista de correo Python-es
> http://listas.aditel.org/listinfo/python-es
> FAQ: http://listas.aditel.org/faqpyes
>
>
Debes de usar "doble barra" al indicar el path. el caracter '\' es un
caracter especial de python, sirve precisamente para escapar caracteres
especiales, como por ejemplo \n o \t. ¿Como se escapa la barra
invertida? ella misma se escapa a si misma: \\
Por otro lado, si el directorio de destino ya existe, la funcion
fallará, aunque el error que te dara sera otro distinto
Una tercera y ultima cuestion. Es mas una cuestion de forma: los
directorios se deberian indicar siempre con barra al final, es la forma
de indicar que se trata de un directorio y no de un fichero.
Saludos y espero des pronto con la solucion.
P.D. Si que decir tiene que habras comprobado que el directorio "fuente"
existe, o que la variable que le pasas contiene el valor correcto(no se
te ha traspapelado algun caracter o algo).
_______________________________________________
Lista de correo Python-es
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes
Más información sobre la lista de distribución Python-es