【发布时间】:2012-09-06 10:01:05
【问题描述】:
我已经用一些细节连接到 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 的当前工作目录
- 如何检查上述列表的结果是文件还是文件夹
【问题讨论】:
-
您是否检查过对象
ftp是否有可用的getcwd属性 -
感谢回复,不,我刚刚尝试过,但没有返回。从某种意义上说没有目录设置正确?以及如何知道代码中提到的上述列表中的数据是文件还是文件夹
标签: python operating-system sftp paramiko