我已经用一些细节连接到 sftp 以从 python 中使用 paramiko 获取一些文件,代码如下
import paramiko
import os
import ftplib
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy( paramiko.AutoAddPolicy() )
ssh.connect('sftp.example.com', username='user', password='pass')
ftp = ssh.open_sftp()
files = ftp.listdir()
print files,"----< Total files"
print ftp.cwd(),"---< Current working diectory"
for feedFile in files:
if feedFile == 'LifeBridge':
ftp.chdir(feedFile)
结果
['Emerson', 'Lehighvalley', 'LifeBridge', 'stmaryct'] ----< Total files
File "test_sftp.py", line 11, in <module>
print ftp.cwd() ---< Current working diectory
AttributeError: 'SFTPClient' object has no attribute 'cwd'
我在这里做的是
试图找到 sftp 的当前工作目录
作为打印文件的结果,上面有一个文件列表,我正在尝试检查它们是文件夹还是文件,如果它们是我想输入到 文件夹中的
LifeBridge
文件夹
最后谁能告诉我以下
- 如何查看 sftp 的当前工作目录
- 如何检查上述列表的结果是文件还是文件夹