Pythonからparamikoを使用していくつかのファイルを取得するために、いくつかの詳細を使用してsftpに接続しました。コードは以下のとおりです
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 の現在の作業ディレクトリを確認する方法
- 上記のリストの結果がファイルかフォルダーかを確認する方法