基于python语言的ftp客户端(拥有文件路径名自动..
时间:2010-08-05 来源:sdau
首先奉上代码:FtpClient.tar
linux下都有自带的ftp客户端工具,但是几个缺点:
一是乱码问题。比如windows下的ftp服务器一半默认gbk编码,而linux下则是utf-8编码,这就导致一系列的问题,哎,编码问题是编程人 员永远的痛阿;
二是没有路径名自动补全功能。经常使用shell,习惯了点TAB键来自动补全命令或路径名,偶尔用一次ftp还真不习惯,特别是如果要下个电影的时候, 电影名特别长,打汉字太麻烦了;
三是不能一次性下载一个目录下的所有的文件,岂有此理,如果服务器上存有你曾经编写的代码文件,那要一个一个的下,得下载到天荒地老阿……
综 上述原因,本人决定要自己改变次窘状。
命令解释:
cd <remote_path>:切换到ftp服务器的remote_path目录
cd:切换到ftp服务器的根目录,即相当于cd /
dir <remote_path>:显示 remote_path目录下的所有文件夹和文件
dir: 显示ftp服务器当前目录下所有文件夹和文件
ls <remote_path>:同dir <remote_path>
ls:同dir
mv <remote_filename> <new_filename>: 修改文件名
mkdir <new_dirname>: 新建文件夹
rmdir <remote_dirname>:删除文件夹,如果文件夹不为空,则提示是否递归删除
get <remote_filename> <local_filename>:下载remote_filename,local_filename可省略,表示保存到本 地当前目录下同名文件。另外,如果文件大于10M,则多线程下载工具aria2c会代理执行下载操作
put <local_filename> <remote_filename>: 上传local_filename,同理remote_filename可省略
getd <remote_dirname> <local_dirname>:下载服务器上整个目 录,保存到local_dirname下,local_dirname可省略,表示保存到当前本地目录
lo <local_cmd>:执行本地shell命令
quit:退出
exit:退出
linux下都有自带的ftp客户端工具,但是几个缺点:
一是乱码问题。比如windows下的ftp服务器一半默认gbk编码,而linux下则是utf-8编码,这就导致一系列的问题,哎,编码问题是编程人 员永远的痛阿;
二是没有路径名自动补全功能。经常使用shell,习惯了点TAB键来自动补全命令或路径名,偶尔用一次ftp还真不习惯,特别是如果要下个电影的时候, 电影名特别长,打汉字太麻烦了;
三是不能一次性下载一个目录下的所有的文件,岂有此理,如果服务器上存有你曾经编写的代码文件,那要一个一个的下,得下载到天荒地老阿……
综 上述原因,本人决定要自己改变次窘状。
命令解释:
cd <remote_path>:切换到ftp服务器的remote_path目录
cd:切换到ftp服务器的根目录,即相当于cd /
dir <remote_path>:显示 remote_path目录下的所有文件夹和文件
dir: 显示ftp服务器当前目录下所有文件夹和文件
ls <remote_path>:同dir <remote_path>
ls:同dir
mv <remote_filename> <new_filename>: 修改文件名
mkdir <new_dirname>: 新建文件夹
rmdir <remote_dirname>:删除文件夹,如果文件夹不为空,则提示是否递归删除
get <remote_filename> <local_filename>:下载remote_filename,local_filename可省略,表示保存到本 地当前目录下同名文件。另外,如果文件大于10M,则多线程下载工具aria2c会代理执行下载操作
put <local_filename> <remote_filename>: 上传local_filename,同理remote_filename可省略
getd <remote_dirname> <local_dirname>:下载服务器上整个目 录,保存到local_dirname下,local_dirname可省略,表示保存到当前本地目录
lo <local_cmd>:执行本地shell命令
quit:退出
exit:退出
相关阅读 更多 +