# aardio 范例: FTP 入门



```aardio
//FTP 入门
import inet.ftp;
import console;
console.showLoading("正在连接 FTP 服务器");

//连接 FTP 服务器。
var ftp = inet.ftp("ftp.sjtu.edu.cn" //测试服务器： ftp.sjtu.edu.cn,ftp.scene.org,demo:password@test.rebex.net
	,"anonymous","password" //用户名与密码参数，匿名登录时可省略
);

if(!ftp) return console.errorPause( inet.lastResponse() );

//调用方法，获取当前目录
var curDir = ftp.getCurDir();
console.log( curDir )

//执行创建数据连接的命令会返回 FTP 文件对象（inet.ftp.file 对象），失败返回 null。
var rspFile = ftp.command('LIST');
console.log( rspFile.readAll() )
 
//执行创建控制连接的命令，成功返回服务器响应数据（字符串）,失败返回 null 。
var rspText = ftp.command('PWD');
console.log( rspText );

//列出目录下的文件
for(dir,file,findData in ftp.eachDir("/")){
	 console.log(  dir,file : "目录" ); 
}

//下载文件
if( ftp.download("/本地文件.txt","/robots.txt") ){
	 console.log(  "下载成功" ); 
}

ftp.close();
console.pause();
```

