Python 経由で FTP 上のフォルダーをダウンロードするための実装コード
ftp
python
フォルダ
コードをコピー コードは次のとおりです:
# -*- エンコーディング: 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()
# -*- エンコーディング: 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()
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事
R.E.P.O.説明されたエネルギー結晶と彼らが何をするか(黄色のクリスタル)
2週間前
By 尊渡假赌尊渡假赌尊渡假赌
レポ:チームメイトを復活させる方法
4週間前
By 尊渡假赌尊渡假赌尊渡假赌
ハローキティアイランドアドベンチャー:巨大な種を手に入れる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
スプリットフィクションを打ち負かすのにどれくらい時間がかかりますか?
3週間前
By DDD
R.E.P.O.ファイルの保存場所:それはどこにあり、それを保護する方法は?
3週間前
By DDD

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック
Gmailメールのログイン入り口はどこですか?
7315
9


Java チュートリアル
1625
14


CakePHP チュートリアル
1348
46


Laravel チュートリアル
1260
25


PHP チュートリアル
1207
29



Google AI、開発者向けに Gemini 1.5 Pro と Gemma 2 を発表
