我编写了一个程序,它将查看一个文本文件并将文件中的错误导出到另一个 txt 文件。然后程序通过 sftp 转到 linux 主机并将文件传输到特定位置。但是,运行此程序时出现错误:
import os
import sys
import csv
import pysftp
with open('c:/Python27/log_07032014_1512.txt','r') as inf,
open('C:/Python27/Errors.txt','w')as outf:
reader = csv.reader(inf)
writer = csv.writer(outf)
for line in inf:
if 'Error' in line:
print line
def sftpExample():
try:
s = sftp.Connection('***.***.***.***', username = '******', password = '****')
remotepath ='/home/*****/BOA.txt'
localpath = 'C:/Python27/Errors.txt'
s.put(localpath,remotepath)
s.close()
except Exception, e:
print str(e)
sftpExample()
读取并尝试传输文件时出现以下错误:
未定义全局名称“sftp”。
有人可以帮忙吗?