python使用ftplib模块实现ftp目录嵌套下载
来源:互联网 发布:用php编辑九九乘法表 编辑:程序博客网 时间:2024/06/05 00:07
</pre><pre name="code" class="python"><pre name="code" class="python">import ftplib, osconn = ftplib.FTP()conn.connect('10.10.22.90')conn.login()dirname = "linux"def downloaddir(dirname): os.mkdir(dirname) os.chdir(dirname) conn.cwd(dirname) print("change diretocry into "+dirname+' to download....') filelines = [] conn.dir(filelines.append) filelines_bk = conn.nlst() i = 0 for file in filelines: if 'd' in file.split()[0]: downloaddir(filelines_bk[i]) conn.cwd('..') os.chdir('..') print("back to upper directory to downlaod....") else: fd = open(filelines_bk[i], 'wb') conn.retrbinary(‘RETR +filelines_bk[i], fd.write) fd.close() i += 1 print(filelines_bk[i] + 'download done....') conn.quit()
这里要解释一下使用filelines_bk和filelines的问题,dir()方法会返回恩间的详细信息,这里我们关注的是文件是否是目录,是目录 ‘d’ in file.split()[0] is True,否则就是非目录文件,但是我们这里没法通过dir()方法返回的信息提取出文件名,这里的原因有两点:
(1)文件信息不是同样数据的tab或者空格分割
(2)不排除文件名中包含空格(touch 'test file name' 这条命令据可建立一个包含空格的文件名)
这里我们通过nlst()方法获取文件名,nlst()返回的文件名顺序和dir()返回的文件名顺序是一样的
0 0
- python使用ftplib模块实现ftp目录嵌套下载
- python 利用ftplib模块 实现ftp上传下载代码
- python使用ftplib做ftp操作
- [python] 使用ftplib模块在交互式窗口下连接FTP的练习
- 用python的ftplib模块编写ftp客户端程序
- 用python的ftplib模块编写ftp客户端程序
- python的ftplib模块
- Python ftplib模块
- Python中的ftplib模块
- Python ftplib模块
- python ftplib模块
- 使用ftplib 下载文件
- python的学习---- ftplib模块 .
- ftplib模块--编写ftp客户端程序
- Python ftplib实现图片管理中心
- 基于ftplib的交互式ftp客户端实现
- Python 使用 OS 模块实现目录遍历
- python的学习(十三)---- ftplib模块
- POJ 1953 World Cup Noise
- 提高第36课时,实践3,项目3-各种“棋盘”
- Tomcat8+redis做session同步
- JavaWeb系列之二 (JavaScript的简介及其应用)
- android 动画分类
- python使用ftplib模块实现ftp目录嵌套下载
- 泊松分酒
- opencv高效访问图像像素(遍历像素的方法总结)
- BZOJ 2287 POJ Challenge 消失之物 分治+背包
- uitableview并排显示两个图片
- 关于
- iOS 牛人博客
- Nodejs Native AddOn的编写
- 明源售楼系统技术解析—MVC架构