我想通過FTP連接地址,然後刪除所有內容之後。目前我使用此代碼:刪除所有文件和文件夾連接到FTP
from ftplib import FTP
import shutil
import os
ftp = FTP('xxx.xxx.xxx.xxx')
ftp.login("admin", "admin")
for ftpfile in ftp.nlst():
if os.path.isdir(ftpfile)== True:
shutil.rmtree(ftpfile)
else:
os.remove(ftpfile)
我的問題是我總是當他試圖刪除的第一個文件這個錯誤:
os.remove(ftpfile)
WindowsError: [Error 2] The system cannot find the file specified: somefile.sys
任何人有一個想法,爲什麼?
這有點難以分辨,但它看起來像是使用命令從本地系統中刪除文件,而不是刪除遠程文件。你可以編輯你的原始問題,並提供更多的細節?如果您沒有得到答案,我會在下週發佈我們的水資源AMR項目的一些源代碼。我現在不在工作。你爲什麼使用其他Python模塊?正是這種細節會幫助我們幫助你。 tnx – octopusgrabbus 2012-04-06 13:07:18
嗯,我通過ftp(前兩行)連接,然後遍歷該服務器上的文件(我可以打印它們),然後我想逐個刪除它們(文件和文件夾)。第一個模塊用於ftp連接,第二個用於刪除目錄,第三個用於刪除文件。 – Kobe 2012-04-06 13:16:49