2

私はこのエラーを探しましたが、実際に見つけることができたのは、python 3.3 サポートの同様の不一致エラーだけでした。*.txt ワイルドカードを使用してすべてのファイルをローカルパスからリモートパスに配置しようとすると、もともとエラーが発生していました。

サイズミスマッチインプット!0 != 14911

Linux mint 13 maya を実行しているコードと Python 情報を次に示します。Pythonとこのモジュールは本当に初めてで、プログラミング期間も初めてです。だから、あなたが何について話しているか知っていると思い込まないでください....= P

Python 2.7.3 (デフォルト、2012 年 4 月 20 日 22:39:59) [GCC 4.6.3] on linux2

import pysftp as sftp


def putjob():
    try:
        s = sftp.Connection(host='secure.sftp.site', username='username', password='password')

        remotepath='/Home/xxx24659/Upload/'
        localpath='/home/xxx24659/Local/Upload/Q0001.txt'
        s.put(localpath,remotepath)

        s.close()

    except Exception, e:
        print str(e)

putjob()
4

2 に答える 2

1

ymonad は正しく、pysftp は要求どおりにディレクトリ エントリのサイズを返していました。

おっしゃる通り、pysftp は現在再帰的なディレクトリ コピーを行っていません。ただし、トラッカーには問題があるため、投票できます。

https://bitbucket.org/dundeemt/pysftp/issue/10/remote-walkdirs

または、独自のロールを作成して、プル リクエストを送信してください。

于 2014-05-15T17:44:43.367 に答える