0
我試圖將我所有的文件上傳到我的ftp服務器中的time_name
目錄(例如「170905_161330」)。Ftplib上傳第二次上傳失敗,目錄不爲空
# -*- coding:utf-8 -*-
import ftplib
import os
import datetime
CWD = os.getcwd()
NOW_STR = str(datetime.datetime.now())
LOCAL_STR = "HDD1/AutoBackUp/" + NOW_STR[2:4]+NOW_STR[5:7]+NOW_STR[8:10]+"_"+NOW_STR[11:13]+NOW_STR[14:16]+NOW_STR[17:19]+"/"
FTP_ADDRESS = 'FTP_ADDRESS'
FTP_ID = '1'
FTP_PW = '1'
ftp = ftplib.FTP(FTP_ADDRESS, FTP_ID, FTP_PW)
for i in os.listdir(CWD):
FILENAME = str(i)
print(FILENAME)
ftp.mkd(LOCAL_STR)
LOCAL_NAME = LOCAL_STR + FILENAME
print(str(LOCAL_NAME))
with open(FILENAME, 'rb') as fileOBJ:
ftp.storlines('STOR ' + str(LOCAL_NAME), fileOBJ)
ftp.quit()
但錯誤
ftplib.error_perm: 550 HDD1/AutoBackUp/170905_160635/: Directory not empty
繼續出現,而第一個文件是正確上傳。之後,它不起作用。
我可以檢查我的第一個文件在FTP服務器,但是。第二個文件不存在。 我猜... storlines
函數只適用於上傳文件夾爲空的情況。
我該如何解決這個問題?