ホームページ > バックエンド開発 > Python チュートリアル > Python 経由で FTP 上のフォルダーをダウンロードするための実装コード

Python 経由で FTP 上のフォルダーをダウンロードするための実装コード

WBOY
リリース: 2016-06-16 08:46:52
オリジナル
1333 人が閲覧しました
コードをコピー コードは次のとおりです:

# -*- エンコーディング: utf8 -*-
import os
import sys
import ftplib
class FTPSync(object):
def __init__(self):
self.conn = ftplib.FTP('10.22.33.46', 'user', 'pass')
Self.conn.cwd ('/') # s FTP ディレクトリ
OS.CHDIR ('/Data/') # ローカル ダウンロード ディレクトリ
DEF GET_DIRS_FILES (SELF):
U '' 'ディレクトリとファイルを dir_res リスト ''
に追加します使用する 使用する 使用する 使用する 使用する 使用する 使用する 使用する 使用する 使用する 使用する 使用する 使用する 使用する 使用する 使用する 使用する 使用する 使用する 使用する 使用する 使用する 使用する 使用するof to to --- , -1] for f in dir_res if f.startswith('-')]
dirs = [f.split(None, 8)[-1] for f in dir_res if f.startswith ('d')]
return (files, dirs)
def walk(self, next_dir):
print 'Walking to', next_dir
self.conn.cwd(next_dir)
try:
os.mkdir(next_dir)
OSError:
pass
os.chdir(next_dir)
ftp_curr_dir = self.conn.pwd()
local_curr_dir = os.getcwd ()
files, dis = Self.get_dirs_files ()
Print "Files:", Files
Print "DIRS:", DIRS
For F in Files:
Print Next_dir, ': ': F
Outf = open(f, 'wb')
: 🎜 > for d in dirs:
os.chdir(local_curr_dir)
self.conn.cwd(ftp_curr_d) ir)
def run(self):
self.walk ('.')
def main():
f = FTPSync()
f.run()
if __name__ == '__main__ ':
main()

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート