kevin33643kevin33643.blog.chinaunix.net
kevin33643
全部博文(241)
java基础(1)
php(0)
tcp/ip(1)
python学习(4)
python算法(1)
python程序(10)
软件开发(1)
IT杂文(3)
软件工程(3)
IT评论(5)
mobile评论(2)
android程序(2)
android开发(9)
程序员面试宝典(7)
你必须知道的495(1)
C专家编程(3)
kernel(4)
虚拟机(11)
script(4)
shell(6)
系统(6)
vim(19)
git(3)
grub(4)
命令(18)
使用(16)
工具(4)
linux转载(5)
通信为什么?(1)
通信转载(1)
经典算法(4)
字符串(9)
基本算法(7)
排序算法(6)
数据结构(7)
2013年(1)
2012年(8)
2011年(62)
2010年(109)
2009年(61)
yufei201
云中的二
ITchap
小雅贝贝
zhanglia
bfllinux
wb123456
梦幻阵容
黑色冷笑
yangyefe
dynamder
cynthia
浪花小雨
格伯纳
zjzy2000
分类: Python/Ruby
2011-01-25 09:29:33
#!/usr/bin/env pythonimport os, sysfrom ftplib import FTPrelease_dir = '/pub/I9200_Release/release'download_path = './'args = len(sys.argv)if args >= 2: download_path = sys.argv[1] class MyFTP(FTP): def __init__(self): self.ftp = FTP().__init__() self.i9200_dir = '' self.i9200_file = '' self.download_file = '' def loginFtp(self): self.ftp = FTP('165.213.149.206') self.ftp.login('lin.yuan', 'lin.yuan') print "Begin here---------->" def getDirFile(self): self.i9200_dir = self.ftp.nlst(release_dir)[len(self.ftp.nlst(release_dir)) - 1] for item in self.ftp.nlst(self.i9200_dir): if 'I9200' in item and 'ubi.tar' in item: self.i9200_file = item.split('/')[-1] def checkExist(self, path): self.download_file = os.path.join(path, self.i9200_file) if os.path.isfile(self.download_file): return True else: return False def downloadFile(self): self.ftp.cwd(self.i9200_dir) print "Download %s from %s to %s" % (self.i9200_file, self.i9200_dir, self.download_file) self.ftp.retrbinary('RETR %s' % self.i9200_file, open(self.download_file, 'wb').write) def quitFtp(self): print "End here------------>" self.ftp.quit() def main(): ftp = MyFTP() ftp.loginFtp() ftp.getDirFile() if not ftp.checkExist(download_path): ftp.downloadFile() else: print "You have got the latest version!" ftp.quitFtp() if __name__ == '__main__': main()
上一篇:10.04 grub的修复(boot没有单独分区)【由问题该改进】
下一篇:遍历目录 替换文件 指定字符
登录 注册