ftp上传下载脚本
#!/usr/bin/env python
#encoding=utf-8
# @Date: 2015-08-10 import datetime
from ftplib import FTP """
脚本功能:
1、上传/app/sinova/testlog/下的文件名为*%Y%m%d%H*的前一小时日志文件上传到Ftp服务器的/app/testftp/logs/目录下。
2、下载Ftp服务器的/app/testftp/logs/目录下的文件名为*%Y%m%d%H*的前一小时日志文件到本地/app/sinova/testlog/download/下。
Ftp Server: 10.50.13.17
Ftp Port: 21
""" last_date = (datetime.datetime.now() + datetime.timedelta(hours=-1) ).strftime('%Y%m%d%H')
put_sfile = '/app/sinova/testlog/' + 'test+' + last_date + '.log'
put_dfile = '/app/testftp/logs/' + 'test+' + last_date + '.log'
get_sfile = '/app/sinova/testlog/download/' + 'test+' + last_date + '.log'
get_dfile = '/app/testftp/logs/' + 'test+' + last_date + '.log' def ftpconnect(host, username, password):
ftp = FTP()
ftp.connect(host, 21) #连接
ftp.login(username, password) #登录,如果匿名登录则用空串代替即可
return ftp def uploadfile(ftp, remotefile, localfile):
bufsize = 1024
fp = open(localfile, 'rb')
ftp.storbinary('STOR '+ remotefile , fp, bufsize)
ftp.set_debuglevel(0) def downloadfile(ftp, remotefile, localfile):
bufsize = 1024 #设置缓冲块大小
fp = open(localfile,'wb') #以写模式在本地打开文件
ftp.retrbinary('RETR ' + remotefile, fp.write, bufsize) #接收服务器上文件并写入本地文件
ftp.set_debuglevel(0) #关闭调试
fp.close() #关闭文件 if __name__ == '__main__':
ftp = ftpconnect("10.50.13.37", "testftp", "abc123,")
uploadfile(ftp, put_dfile, put_sfile)
downloadfile(ftp, get_dfile , get_sfile)
ftp.quit()
ftp上传下载脚本的更多相关文章
- ❝ Windows系统的FTP上传下载脚本 ❞
运行环境:windows 脚本功能:从目标系统下载数据库备份文件*.dmp 执行方法:windows任务计划定时调用文件ftp.bat 文件1:ftp.bat echo 开始备份日期: >> ...
- Linux FTP 上传一键脚本
下面来介绍一下这个 FTP 上传一键脚本 ftp_upload.sh. 用途:用于在Linux系统下搭建FTP客户端向FTP服务器端上传文件: 总结一下 ftp_upload.sh 特点:1.支持文件 ...
- JAVA 实现FTP上传下载(sun.net.ftp.FtpClient)
package com.why.ftp; import java.io.DataInputStream; import java.io.File; import java.io.FileInputSt ...
- windows系统下ftp上传下载和一些常用命令
先假设一个ftp地址 用户名 密码 FTP Server: home4u.at.china.com User: yepanghuang Password: abc123 打开windows的开始菜单, ...
- windows下ftp上传下载和一些常用命令
先假设一个ftp地址 用户名 密码 FTP Server: home4u.at.china.com User: yepanghuang Password: abc123 打开windows的开始菜单, ...
- FTP上传下载工具(FlashFXP) v5.5.0 中文版
软件名称: FTP上传下载工具(FlashFXP) 软件语言: 简体中文 授权方式: 免费试用 运行环境: Win 32位/64位 软件大小: 7.4MB 图片预览: 软件简介: FlashFXP 是 ...
- 高可用的Spring FTP上传下载工具类(已解决上传过程常见问题)
前言 最近在项目中需要和ftp服务器进行交互,在网上找了一下关于ftp上传下载的工具类,大致有两种. 第一种是单例模式的类. 第二种是另外定义一个Service,直接通过Service来实现ftp的上 ...
- C# -- FTP上传下载
C# -- FTP上传下载 1. C#实现FTP下载 private static void TestFtpDownloadFile(string strFtpPath, string strFile ...
- Java.ftp上传下载
1:jar的maven的引用: 1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="ht ...
随机推荐
- Jquery方法load之后导致js失效解决方法
Jquery方法load之后导致js失效解决方法 >>>>>>>>>>>>>>>>>>> ...
- foreach遍历----for(object o: list)
备注,两种写法是一样的.
- CentOS下的svn强制用户提交时写日志
问题:在项目提交时候不写日志,在后期查看修改历史时需要对比版本才知道提交原因.解决方案:在svn服务端通过hooks在提交时强制要求写日志.#!/bin/shREPOS="$1"T ...
- CI 笔记(easyui js命令)
1. 两种方式加载easyui,一是用class自动渲染,一种是js.建议js. 2. 参考李炎恢的easyui的视频教程.最好的一个视频,对于easyui.
- Linux下使用NMON监控、分析系统性能 -转载
原帖地址:http://blog.itpub.net/23135684/viewspace-626439/ 谢谢原帖大人 一.下载nmon. 根据CPU的类型选择下载相应的版本:http://nmon ...
- 分享整理的sql脚本
1. 表空间使用率 SQL> select a.tablespace_name, 2 round(a.total_size) "total_size M" ...
- IOS 中得runloop 详细解释
1.Runloop基础知识- 1.1 字面意思 a 运行循环 b 跑圈 - 1.2 基本作用(作用重大) a 保持程序的持续运行(ios程序为什么能一直活着不会死) b 处理app中的各种事件(比如触 ...
- JavaScript Array(数组) 对象
更多实例 合并两个数组 - concat() 合并三个数组 - concat() 用数组的元素组成字符串 - join() 删除数组的最后一个元素 - pop() 数组的末尾添加新的元素 - push ...
- Linux系统下分割tomcat日志
在Linux系统下,tomcat日志catalina.out并不会像window系统下,按日期进行重写备份,因此在Linux系统下会造成日志文件过大的情况,本文介绍采用 cronolog工具进行如在w ...
- hdoj 2191(多重背包)
悼念512汶川大地震遇难同胞——珍惜现在,感恩生活 Time Limit : 1000/1000ms (Java/Other) Memory Limit : 32768/32768K (Java/ ...