問題タブ [ftplib]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
377 参照

python - python (3.2) - ftplib & "unicode" ファイル名

状況: FTP、SHH、Samba (およびその他の) プロトコルを備えた小さな NAS サーバーを使用しています。「ソースディレクトリ」(デスクトップPC - Windows 7から)からNAS上の「宛先ディレクトリ」にFTP経由でファイルをコピーするpythonスクリプトを作成したいと考えています。

問題: ftp.mkd("André") は正しい uft-8 ディレクトリを作成します

  1. 総司令官ftpでこのディレクトリを開くことができません
  2. Windows エクスプローラーでこのディレクトリを開くことができません (\198.168.XY\destination-directory\Adnré)
  3. SSH: ls コマンドで「André」が表示される

総司令官:同じディレクトリ「アンドレ」を作ると

  1. 合計 c. - アクセス可能
  2. 窓 - アクセス可能
  3. SHH: ls コマンドは "André" を表示します (わかりました、これは問題ではありません)

解決策: "André" を "André" に変換するにはどうすればよいですか? 文字列を ftp.mkdir() に渡す前に何をしなければなりませんか? (スクリプトはutf-8です)

0 投票する
1 に答える
1128 参照

python - Python 2.7 Tkinter と ftplib

簡単な質問がありますが、ばかげているように聞こえるかもしれません。しかし、私の愛のために、私はオンラインまたは自分で解決策を見つけることができません! 私は自分でPythonを使用してFTPクライアントを作成しようとしています.TkinterのリストボックスにFTPサーバー上のすべてのファイル名を表示しようとしています. しかし、私はテキストを表示することができません!これが私がこれまでに持っているコードです:

0 投票する
1 に答える
898 参照

python - リモート ディレクトリにログインしてファイルを検索し、FTP 経由で Python でダウンロードするコード

.gz とファイル名 (xxxxxxxxxxxx_PARSERxxxxx.tar.gz) の拡張子を持つパッケージを、1.1.1.1 (変数としての入力である必要があります) というリモート ディレクトリに配置しました。現在、2.2 というマシンからスクリプトを実行しています。 2.2、パッケージをマシン 3.3.3.3 (変数として入力する必要があります) に配置する必要があり、同じスクリプトを準備しましたが、機能しません。

これまでにスクリプト化したコードは次のとおりです(動作していません):

0 投票する
2 に答える
468 参照

python - Python 3 FTPLIB、NoneType エラー、およびアップロード/ダウンロード

私のスクリプトでは、最終的に、ディレクトリとすべてのサブディレクトリ内のすべてのファイルをダウンロードできるようにしたいと考えています...だから、FTPLIB を試しています。FTP サーバーの dir を呼び出して変数に入れようとしていますが、NONETYPE?! サーバーに接続でき、 directory = session.dir() を呼び出すと、ファイル、読み取り/書き込み権限、日付などを含む一種のマトリックススタイルの出力がコンソールに表示されます....しかし、印刷しようとすると私が取得しているように見えるディレクトリはすべて「なし」です。私の最初のアイデアは、ディレクトリ内の各アイテムを自分のコンピューターにダウンロードすることでしたが、ディレクトリのリストを取得できないようです!

長くて些細な説明で申し訳ありませんが、少しイライラしすぎています。

どんな助けでも大歓迎です!

-クレム

0 投票する
5 に答える
22777 参照

python - Python FTPは日付で最新のファイルを取得します

ftplib を使用して ftp サイトに接続しています。最近アップロードされたファイルを取得してダウンロードしたい。私は ftp サーバーに接続してファイルをリストすることができます。また、それらをリストに入れてdatefield変換しました。最近の日付を取得し、リストから行全体を出力できる関数/モジュールはありますか?


解決済み:

1 つの問題は、辞書から最初の要素を取得することは可能ですか? 私がここで行ったことは、for ループが 1 回だけ実行されて終了し、それによって最初にソートされた値が得られることです。これは問題ありませんが、この方法でそれを行うのは良い習慣ではないと思います..

0 投票する
1 に答える
5392 参照

python - ディレクトリを python の ftplib と同期する

私はpythonを学んでいて、2つのディレクトリを同期するコードを書こうとしています.1つはftpサーバー上にあり、もう1つはローカルディスク上にあります。これまでのところ、動作するコードを書きましたが、それについて 1 つまたは 2 つの質問があります :)

このコードは、2 つの Python リストを作成する必要があります。ローカル ディレクトリにあるファイルのリストと、ftp ディレクトリにあるファイルのリストです。リストから重複を削除した後、スクリプトは「不足している」ファイルをローカル ディレクトリにダウンロードする必要があります。

今のところ、このコードは必要なことを行っていますが、実行すると、出力が想定どおりに動作しないことに気付きました:)

たとえば、現在の出力は次のようになります。

しかし、私はそれが次のように機能するはずだと思います:

私が言ったように、私はPythonを学び始めたばかりで、ここで完全に間違ったことをしているのかもしれません( if str(s).startswith('226')????)。多分私はこれftplibだけでは達成できませんか?最後に私の質問は次のとおりです。

ここで何が間違っていますか?:)
「適切な」出力を生成する方法と、ファイルのダウンロード中に何らかのステータスを出力する方法はありますか(少なくともドットの行)、たとえば:

助けてくれてありがとう!

0 投票する
1 に答える
520 参照

python - Django Manage.py 外部スクリプト エラー

ftplib を使用してファイルをプルダウンする、manage.py コマンドを作成しました。ターミナルからこのコマンドを実行すると、正常に動作します。cron が毎晩実行できるように、スクリプトから呼び出したいと思います。スクリプトを実行すると、「django.db.utils.DatabaseError: no such table」エラーで失敗します。エラーなしで外部スクリプトから manage.py、manage.py help を実行できます。何か案は?

manage コマンドからの handle メソッド:

トレースバック

0 投票する
2 に答える
3821 参照

python - ftplib、socket.sendall() が改行文字を無視する

ftplibに関数を書きましたappend_line()(storelines() に基づく):

私が電話するとき:

上記のファイルに文字列を追加しますが、改行は無視します。だから、socket.sendall文字を無視しています\n

改行文字でファイルを適切に更新するにはどうすればよいですか?

0 投票する
2 に答える
449 参照

python - Pythonでのftplib接続エラーerror_proto 150

このコードを使用して接続し、ftp からディレクトリのリストを取得します。動作しますが、一部のコンピューターで ftplib.error_proto: 150 が表示されます。このエラーの意味は何ですか? このエラーはウイルス対策または権限の問題によるものですか? 私のOSはWindows XPです。

-編集済み

申し訳ありませんが、上記の間違ったコードを投稿します。私はftplibを使用しています

エラーメッセージ:

ありがとう

0 投票する
2 に答える
7192 参照

python - Python で retrlines からリストを作成する

FTP ディレクトリ内のエントリのリストをどの程度正確に作成しますか?

これまでの私のコードは次のとおりです。

エラーは、変数 line が定義される前に使用されていることを示しています。