Sebastian Bassi escribió:
> Tengo que traer la lista de todos los nombres de archivos que haya en
> un directorio (incluyendo todos los niveles de subdirectorios que
> haya).
> Hice lo siguiente que funciona pero es muy poco eficiente cuando hay
> muchos archivos:
>
> wget -c -r --spider -o test.txt --ftp-user=x --ftp-password=x -nv
> ftp://dominio/directorio/
>
> Esto me tira en text.txt todos los nombres de los archivos (porque uso
> --spider que me busca solo eso sin traerlo). Pero si hay miles de
> archivos, como en un caso, parece que trae el nombre de uno por uno.
> ¿Alguna otra manera se les ocurre? (no necesariamente con wget, puede
> ser con ftp directamente pero tiene que ser automatico, para meterme y
> hacer "dir" lo hago yo).
>   
¿ Probaste hacerlo con Python ?. Al ser que es un ftp, quizás no será lo
más cómodo/eficiente.

Acá[0] tenés tres links que pueden servirte como punto de partida. De
todos modos, siempre dependerá del ftp que utilizás y su configuración
lo que puedas o no hacer.

Juan.

[0] http://mail.python.org/pipermail/python-list/2003-July/213460.html
[1]
http://stackoverflow.com/questions/111954/using-pythons-ftplib-to-get-a-directory-listing-portably
[2] http://code.activestate.com/recipes/275594/
-- 
Para desuscribirte tenés que visitar la página
https://listas.linux.org.ar/mailman/listinfo/lugar-gral/

Responder a