python - 连接到 FTP 后删除所有文件和文件夹

标签 python ftp ftplib

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

有人知道为什么吗?

最佳答案

for something in ftp.nlst():
    try:
        ftp.delete(something)
    except Exception:
        ftp.rmd(something)

还有其他方法吗?

关于python - 连接到 FTP 后删除所有文件和文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10042838/

相关文章:

python - 使用 pip 我安装包当我尝试导入包时它显示一些错误 ImportError no module names "package name"

python - 在 mongodb 中存储对象值

ios - 如何使用FTP直接从iOS将图像上传到服务器目录

python ftplib : How to store results of `FTP.retrlines` in a list?

python - 在 Python 中将数据 append 到 FTP 服务器上的文件

python - Downloader.py 未返回正确的 JSON 对象不起作用

python - 如何将 [[A, B], [A, C], [A, D]] 列表转换为 Python 中的 {A : [B, C, D]} 字典?

node.js - BitBucket 管道 - 使用 node/gulp/git ftp 构建和部署

mysql - 转储 MysqlDB 并将其传输到 FTP

python - 从 ftp 下载并行文件