worker321 发表于 2018-8-12 10:18:51

python定时下载FTP指定文件

#coding=utf-8  
#!/usr/bin/env python
  
from ftplib import FTP
  
import datetime
  
import re
  
def ftpconnect():
  ftp_server = 'IP'
  username = '账号'
  password = '密码'
  ftp = FTP()
  ftp.connect(ftp_server,21)
  ftp.login(username,password)
  
print ftp.getwelcome()
  return ftp
  

  
def downloadfile():
  
      #格式化取到昨天的日期
  d = (datetime.datetime.now() - datetime.timedelta(days=1)).strftime('%Y%m%d')
  remotepath = '/bssdata1/interface/yw_files/bak/'
  #调用ftp连接函数
  ftp = ftpconnect()
  bufsize = 1024
  ftp.cwd(remotepath)
  list = ftp.nlst()
  for name in list:
  #正则过滤掉其他日期
  L = re.match(d,name)
  if L:
  path = '/data/download/' + name
  f = open(path,'wb')
  filename = 'RETR '+name
  ftp.retrbinary(filename,f.write,bufsize)
  f.close()
  ftp.quit()
  
downloadfile()
页: [1]
查看完整版本: python定时下载FTP指定文件