Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 29, 2013 01:39:58

MarkHammer
Зарегистрирован: 2013-02-24
Сообщения: 97
Репутация: +  0  -
Профиль   Отправить e-mail  

проблема при считывании файла по ftp

Здравствуйте !
Подскажите плиз - используя библиотеку ftplib - пытаюсь скачать файл с удаленной машины…

        import ftplib
        from ftplib import FTP
        print(r'Connect to FTP 10.155.2.250 ...')
        ftp = FTP('10.155.2.250','log','pass')
        ftp.login('log','pass')
        print(r'The file list in the folder:')
        ftp.retrlines("LIST")
        date = time.strftime('%d.%m.%Y')
        filename = r'file_%s.log' %date
        local_filename = os.path.join(r"d:\tmp1", filename)
        lf = open(local_filename, "wb")
        ftp.retrbinary("RETR " + filename, lf.write, 8*1024)
        lf.close()
        ftp.close()
        print('%s file transfered success...' %time.strftime('%d-%m-%Y %H:%M:%S'))


выдает error:

550 can't access file

при этом файл с предыдущей датой - нормально скачивается…
каким образом можно по-другому скачать файл, занимаемый другой программой ?

Офлайн

#2 Дек. 29, 2013 14:57:14

s0rg
От:
Зарегистрирован: 2011-06-05
Сообщения: 777
Репутация: +  25  -
Профиль   Отправить e-mail  

проблема при считывании файла по ftp

MarkHammer
каким образом можно по-другому скачать файл, занимаемый другой программой ?
Дождаться, когда она его освободит.

Офлайн

#3 Дек. 29, 2013 15:47:25

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

проблема при считывании файла по ftp

MarkHammer
меня терзают сомнения- точно ли поставлена задача. 1) точно ли дело в занятости файла каким либо процессом 2)я бы спросил по права на файл…,мало ли..



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#4 Дек. 29, 2013 18:27:26

MarkHammer
Зарегистрирован: 2013-02-24
Сообщения: 97
Репутация: +  0  -
Профиль   Отправить e-mail  

проблема при считывании файла по ftp

Дождаться пока другая программа освободит файл - не имеет смысла - т.к. файл надо обрабатывать в момент запроса - файл пишется постоянно в течении суток… файл находится на машине с ОС Windows 7
Причем просто открыть файл на этой машине обычным notepad++ или другим текстовым редактором не составляет проблемы… открывается не ругаясь… Про права на файл - сейчас уже не могу посмотреть - но думаю что обычные - т.к. файл за предыдущие сутки - по фтп - открывается без проблем…
Скорее всего проблема связана именно с блокированием файла той программой, которая пишет в него инфу… вот только каким образом это решить ?

Офлайн

#5 Дек. 31, 2013 23:00:44

sanodin
От:
Зарегистрирован: 2011-06-16
Сообщения: 515
Репутация: +  31  -
Профиль   Отправить e-mail  

проблема при считывании файла по ftp

Если только прямой доступ к диску использовать примерно по такому пути
\\?\GLOBALROOT\Device\HarddiskVolumeShadowCopy1\d:\tmp1
на локальном компе я это проделывал так http://python.su/forum/topic/22988/?page=2
по ftp не пробовал

Отредактировано sanodin (Дек. 31, 2013 23:41:42)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version