Попытка собрать мою первую полезную программу Python с целью автоматизации моих резервных копий на сайте. Я просмотрел учебник о том, как загрузить один файл, но когда дело доходит до папки, я менее понятен. Я хотел бы создать локальную резервную копию всей папки с моего сайта через FTP.Загрузить весь каталог через FTP с помощью Python
До сих пор я пришел с этим, с некоторой помощью от this question:
from ftplib import FTP
import os
ftp=FTP("ftp.xxxxxxxxx.com")
ftp.login("xxxxxxxxxxx","xxxxxxxxxx") #login to FTP account
print "Successfully logged in"
ftp.cwd("public_html") #change working directory to \public_html\
filenames = ftp.nlst() #create variable to store contents of \public_html\
os.makedirs("C:\\Users\\xxxxxx\\Desktop\\Backup")#create local backup directory
os.chdir("C:\\Users\\xxxxxx\\Desktop\\Backup")#change working directory to local backup directory
#for loop to download each file individually
for a in filenames:
ftp.retrbinary("RETR " + a, file.write)
file.close()
ftp.close() #CLOSE THE FTP CONNECTION
print "FTP connection closed. Goodbye"
Я неохотно, чтобы запустить его, как я не хочу, чтобы создать проблему на моем сайте, если это не так. Следует отметить, что расширение файла локального файла & должно соответствовать файлу удаляемого файла.
Любые рекомендации оценены!
Возможный дубликат [Загрузка Дерево каталогов с FTPLIB] (http://stackoverflow.com/questions/2605119/downloading-a-directory-tree-with-ftplib) –