我有一个脚本,它使用pysftp连接到远程服务器,并执行所有基本功能,如put,get和列出远程服务器中的文件(远程和本地机器之间的基本操作)。该脚本没有向我显示远程机器中文件夹中的长文件列表。但是它会在本地机器的当前路径中打印出长文件列表。我发现它很奇怪,因此一直在尝试所有可能的解决方案,如cwd,cd,chdir等。请找到代码的特定部分并帮助我解决问题。
if (command == 'LIST'):
print"Script will start listing files"
try:
s = pysftp.Connection('ip', username='user', password='pwd')
except Exception, e:
print e
logfile.write("Unable to connect to FTP Server: Erro is-->" + "\n")
sys.exit()
try:
s.cwd('remote_path')
print(s.pwd)
except Exception, e:
print e
logfile.write("Unable to perform cwd:" + "\n")
sys.exit()
try:
print(s.pwd)
print(subprocess.check_output(["ls"]))
except Exception, e:
print "Unable to perform listing of files in Remote Directory"
s.close()
sys.exit()
谢谢和问候, Shreeram