我有一个脚本,它使用 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()
谢谢和问候,什里拉姆