Подскажите пожалуйста, как загрузить на FTP-сервер при помощи ftplib папку с файлами?
С загрузкой отдельных файлов трудностей нет.
Но как записать на ftp папку с вложенными подпапками? (проблема с подпапками, если делать циклом)
Если будет пример кода, буду очень благодарен.
Я с питоном мало знаком.
from ftplib import * import os def sendfolder(folder): print os.getcwd() filelist = os.listdir(folder) print os.listdir(folder) for filename in filelist: if os.path.isdir(filename): ftp.mkd(filename) ftp.cwd(filename) os.chdir(folder + "\\" + filename) sendfolder(folder + "\\" + filename) elif os.path.isfile(filename): file = open(filename,'r') ftp.storbinary('STOR ' + filename, file) file.close() print "Uploaded " + filename else: os.chdir("..") ftp.cwd("..") #queryes ip = raw_input("Please enter IP: ") #FTP sending print "Connecting to FTP-server..." ftp = FTP(ip) ftp.login("admin","admin") print ftp.getwelcome() print ftp.pwd() print ftp.dir() dir = os.getcwd() sendfolder(dir) ftp.quit() ftp.close()
вот пример моего быдлокода. получается добраться до самых “глубоких” по вложенности файлов. Но как вернуться на уровень выше? Помогите, кто знает, как усовершенствовать код.
Нужно загрузить на ftp папку со всеми файлами и подпапками.
Я в питоне плохо разбираюсь, к сожалению.(
Заранее спасибо.
Для первого раза у вас оч. хорошо получилось.