0

我有一个脚本,它使用 pysftp 连接到远程服务器,并执行所有基本功能,例如在远程服务器中放置、获取和列出文件(远程和本地机器之间的基本操作)。该脚本没有向我显示远程机器中文件夹中的文件的长列表。但它会打印我本地机器当前路径中的文件的长列表。我发现它很奇怪,因此一直在尝试所有可能的解决方案,如 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()

谢谢和问候,什里拉姆

4

0 回答 0