我可以连接到服务器并查看给定目录中的所有文件,但是,当我试图打开一个文件时,我似乎总是遇到问题。在
场景是:我想从SFTP服务器获取基于日期的最新文件,然后检查该文件中是否有特定的字符串。如果是,则返回true,否则返回false。以下是我的解决方案:def does_file_exists_on_sftp_server_and_contains_given_value(value):
latest_date = 0
latest_file = None
retry_attempt = 0
value_is_present= False
while retry_attempt < 50:
# the line below does the sftp server login and that works successfully
conn = vm_sftp_login()
files = conn.listdir_attr("directory")
for file in files:
if file.filename.endswith(".xml") and file.st_mtime > latest_date:
latest_date = file.st_mtime
latest_file = file.filename
retry_attempt = 50
retry_attempt += 1
latest_file_obj = conn.get(latest_file)
file_obj = open(latest_file_obj)
for line in file_obj:
if value in line:
value_is_present = True
break
return value_is_present
代码似乎在此时中断:latest_file_obj = conn.get(latest_file)。在
回溯
^{pr2}$