¿Cómo enumerar todos los archivos y directorios en el servidor FTP usando Python?

FTP (Protocolo de transferencia de archivos) es un conjunto de reglas que sigue la computadora para transferir archivos a través de la red informática. Es un protocolo basado en TCP/IP. FTP permite a los clientes compartir archivos. FTP es menos seguro porque los archivos se comparten como texto sin formato sin ningún tipo de cifrado en la red. 

Es posible usar python para recuperar la lista de archivos y directorios del servidor FTP usando su módulo ftplib incorporado. ftplib es un paquete de python preinstalado, que nos permite implementar el protocolo FTP del lado del cliente y para usarlo simplemente tenemos que importarlo como cualquier otro módulo. El enfoque básico para extraer listas o directorios sigue siendo el mismo.

Acercarse

  • Módulo de importación
  • Conectarse al host en el puerto predeterminado 

Sintaxis:

FTP(host=”, usuario=”, contraseña=”, cuenta=”, tiempo de espera=Ninguno, dirección_origen=Ninguno, *, codificación=’utf-8′)

  • Inicie sesión en el servidor usando la función de inicio de sesión()

Sintaxis:

iniciar sesión usuario = ‘anónimo’ contraseña =” cuenta =”

  • Recuperar archivos y directorios en consecuencia.
  • Conexión cercana

Método 1 : usando retrlines()

Los archivos y directorios se pueden enumerar con la función retrlines(). Devuelve el nombre del archivo, la hora de modificación, el tamaño del archivo, el propietario, el tipo de archivo, los permisos y el modo.

Sintaxis:

retrlines cmd callback=Ninguno

Programa:

Python3

from ftplib import FTP
  
ftp = FTP('ftp.us.debian.org')
  
ftp.login()
  
# changing directory
ftp.cwd('debian')
  
ftp.retrlines('LIST')
  
ftp.quit()

Producción:

Figura 2

Esta función también podría ser utilizada por el usuario para buscar un archivo o directorio. La consulta de búsqueda se puede ingresar entre asteriscos (*).

Sintaxis:

ftp.retrlines(‘LISTA *consulta*’)

Programa : lista de nombres de archivos que comienzan con «README».

Python3

from ftplib import FTP
  
ftp = FTP('ftp.us.debian.org')
  
ftp.login()
  
# changing directory
ftp.cwd('debian')
  
ftp.retrlines('LIST *README*')
  
ftp.quit()

Producción:

Fig. 3

Método 2: Usar dir()

Los archivos y directorios se pueden listar con dir(). Devuelve el nombre del archivo, la hora de modificación, el tamaño del archivo, el propietario, el tipo de archivo, los permisos y el modo.

Sintaxis:

ftp.dir()

Programa:

Python3

from ftplib import FTP
  
ftp = FTP('ftp.us.debian.org')
  
ftp.login()
  
# changing directory
ftp.cwd('debian')
  
ftp.dir()
  
ftp.quit()

Producción:

higo: 4

Método 3: Usar nlst()

Los archivos y directorios se pueden listar con nlst(). Devuelve el nombre de archivos y directorios de tipo lista.

Sintaxis:

ftp.nlst()

Programa:

Python3

from ftplib import FTP
  
ftp = FTP('ftp.us.debian.org')
  
ftp.login()
  
# changing directory
ftp.cwd('debian')
  
ftp.nlst()
  
ftp.quit()

Producción:

higo: 5

Publicación traducida automáticamente

Artículo escrito por kabilan y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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