我想通过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