1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
import org.apache.commons.net.ftp.FTP import org.apache.commons.net.ftp.FTPClient fun main() { val server = "ftp.rediris.es" val port = 21 val user = "anonymous" val password = "guest" val remoteFolderPath = "/" val ftpClient = FTPClient() try { ftpClient.connect(server, port) ftpClient.login(user, password) ftpClient.enterLocalPassiveMode() ftpClient.setFileType(FTP.BINARY_FILE_TYPE) val files = ftpClient.listFiles(remoteFolderPath) for (file in files) { if (file.isFile) { println("Archivo: ${file.name}") } else if (file.isDirectory) { println("Carpeta: ${file.name}") } } } catch (e: Exception) { e.printStackTrace() } finally { try { if (ftpClient.isConnected) { ftpClient.logout() ftpClient.disconnect() } } catch (e: Exception) { e.printStackTrace() } } } |