如何使用Python2.7中的pysftp在远程服务器中打印文件的长列表

时间:2017-06-23 09:54:49

标签: python python-2.7 subprocess pysftp

我有一个脚本,它使用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

0 个答案:

没有答案