Directorios
Saber directorio - pwd
Para ver en que directorio estamos, se usa la función pwd -> FTP.pwd()
print('Directorio = {}'.format(ftp.pwd()))
Listar directorio - nlst /dir / mlsd
Para listar un directorio, es decir, ver lo que hay dentro (directorios y ficheros), tenemos distintas opciones.
La más "limpia" de ver es con nlst ->FTP.nlst(argument[, ...])
Esto te permite ver lo que hay en el directorio de una manera más comprensible
print('Listado del directorio')
for f in ftp.nlst():
print(f)
Para ver el contenido del directorio con más detalle, como son los permisos y todo eso, usamos
dir -> FTP.dir(argument[, ...])
ftp.dir() # No es necesario el print, ni dir() devuelve un iterable
Si queremos poder obtener la salida con dir usaremos mejor
data = []
ftp.dir(data.append)
for d in data:
print(d)
Por último hay otra función con más detalle llamada mlsd -> FTP.mlsd(path='', facts=[])
[No la he probado]
Cambiar directorio - cwd
Si lo que queremos es movernos a un directorio especifico, usamos cwd --> FTP.cwd(pathname)
ftp.cwd('/Public/')
print('Listado del directorio {}'.format(ftp.pwd()))
for f in ftp.nlst():
print(f)
Crear directorio - mkd
Para crear un directorio usamos mkd -> FTP.mkd(pathname)
ftp.mkd('directorio_ftp')
Eliminar directorio - rmd
Un directorio se elimina con rmd -> FTP.rmd(dirname)
ftp.rmf('directorio_ftp')