LINUX.ORG.RU

python + ftp - загрузка выгрузка файлов


0

2
#!/usr/bin/env python
# -*- coding: koi8-r -*-

from ftplib import FTP
import os, sys, os.path

def handleDownload(block):
    file.write(block)
    print ".",

ddir='/tmp'
os.chdir(ddir)
ftp = FTP('192.168.1.100')

print 'Подключение к фтп'
ftp.login('login', 'pass')
directory = '/01'

print 'Переходим в директорию  ' + directory
ftp.cwd(directory)
ftp.retrlines('LIST')

print 'Получение файлов'

for files in os.walk(directory):
    for file in files:
        full_fname = os.path.join(root, fname);
        print 'Открываем файлы '
        ftp.retrbinary('RETR /www/' + fname,
                       handleDownload,
                       open(full_fname, 'wb'));
        print 'Закрытие ' + filename
        file.close();
ftp.close()

Привет всем кто меня слышит, читает... В общем такая проблема\задача.. Есть скрипт на питоночке рабочий. Задача в следующем: скрипт проверяет на фтп в папке 01 наличие файла *.uvo, если есть, создает в папке файл <имя файла uvo без расширения>.flg и загружает файлы *.uvo и *.md5 с этим именем в рабочую папку на комп . После загрузки каждого файла *.uvo проверяет md5 закачанного файла, если она совпадает – удаляет файл с ftp (вместе с файлом md5), если нет – удаляет из рабочей папки (вместе с файлом md5). После этого удаляет файл-флаг с ftp. Спасибо заранее всем кто ответит. Опыта в питоне совсем нет. попросили сделать на питоне, если не получится буду делать на перле (

в папке

Линукс тут при чём?

anonymous ()
Ответ на: комментарий от Zhbert

вопрос в том, что я не знаю как правильно реализовать замут с файликами flg <имя файла uvo без расширения>.flg и проверку md5

alex2m ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.