Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > Python
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.10.2015, 20:46   #1
SnipeRTula
Новичок
Джуниор
 
Регистрация: 08.05.2012
Сообщений: 1
По умолчанию Питон. Помогите разобраться.

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

Покопавшись пару дней, сделал такое:

Код:
from ftplib import *
import os
import time

def sendfolder(folder):

	for file in os.listdir(folder):
		path = os.path.join(folder, file)
		if not os.path.isdir(path):
			sendfile = open(path,'r')
			ftp.storbinary('STOR ' + file, sendfile)
			sendfile.close()
			time.sleep(0.1)
			print "Uploaded " + file
		else:
			print "Directory finded " + path
			ftp.mkd(file)
			ftp.cwd(file)
			sendfolder(path)
	

ftp = FTP('localhost')
ftp.login('anonymous','aa@')
ftp.cwd('ftp')
ftp.dir()

directory = os.getcwd()
sendfolder(directory)
ftp.quit()
ftp.close()
Заливает только до тех пор, пока не наткнется на папку, дальше заходит в нее и продолжает туда и т.д
Знаю, что решать нужно задачу рекурсией, но никак не пойму, как именно. Помогите пожалуйста.
Заранее спасибо.

Последний раз редактировалось SnipeRTula; 03.10.2015 в 22:19.
SnipeRTula вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Питон помогите!!! vovuha Python 2 30.01.2015 07:43
Лабораторные Питон farruhnet Фриланс 0 19.04.2014 16:59
Питон-графика goshek Python 3 09.03.2014 07:54
функция-питон goshek Python 1 06.03.2014 10:18
Питон в мониторах (Помогите с РГЗ) BRIGADIR Помощь студентам 3 05.04.2010 21:37