Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 7, 2008 13:11:31

lotos
От:
Зарегистрирован: 2008-04-07
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

ftp загрузка файлов по шаблону

Подскажите как сделать так чтобы файлы можно было загружать по шаблону(к примеру так *.txt)?

Я пробую так:

def download(handle, folder, filename):
f2 = open(folder + filename,“wb”)
try:
handle.retrbinary(“RETR ” + filename,f2.write)
except Exception:
print “Error in downloading the remote file.”
return
else:
print “Successful download!”
f2.close()
return

def connection(host_name, folder, user, pwd):
if "http://“ in host_name:
host_name = host_name.replace(”http://“,”“)
#host_name = host_name.replace(”\n“,”“)
try:
ftph = FTP(host_name)
except:
print ”Host could not be resolved.“
sys.exit()
else:
pass
try:
ftph.login(user,pwd)
except Exception:
if user == ”anonymous“ or user == ”Anonymous“ and pwd == ”anonymous“ or pwd == ”Anonymous“:
print ”The server does not accept anonymous requests.“
sys.exit()
else:
print ”Invalid login combination.“
sys.exit()
else:
print ”Successfully connected!\n“
print ftph.getwelcome()
folder = ftph.pwd()+ ”public_html/" + folder
ftph.cwd(folder)
return ftph



Офлайн

#2 Апрель 7, 2008 16:22:07

slav0nic
Команда
От: dp.ua
Зарегистрирован: 2006-05-07
Сообщения: 2250
Репутация: +  40  -
Профиль   Отправить e-mail  

ftp загрузка файлов по шаблону

files = ftp.nlst() получаешь листинг и там уже обрабатываешь список, через filter например:

>>> files =
>>> filter( lambda x: x.endswith(“txt”), files)

>>>

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version