【问题标题】:How to delete all Files on an FTP Server如何删除 FTP 服务器上的所有文件
【发布时间】:2015-07-06 13:41:54
【问题描述】:

我需要编写一个脚本,在不改变目录结构的情况下删除 FTP 服务器上的所有文件。

由于没有find 命令或类似命令。

我尝试使用lftp,但由于rm -r 不够灵活而卡住了。

不管怎样,它可以是 bash 或 python。

我没有对该服务器的 ssh 访问权限。仅限 FTP。

【问题讨论】:

  • 我没有任何文件模式,所以rm -rf 会删除目录。
  • 我没有像*.txt 这样的模式,所以mdelete * 也会删除目录。
  • 就像我说的:不改变目录结构,是的。我想保留它们。

标签: python bash ftp


【解决方案1】:

如何在 Python 中完成。你没有给出任何代码,所以我只给出基础知识,没有代码:

  • 将根文件夹放入列表中
  • 从列表中弹出一项
    • 列出项目
    • 将此列表中的目录附加到列表中
    • 删除列表中的文件。
  • 重复第二步,包括。子步骤,直到列表为空

有帮助:https://docs.python.org/2/library/ftplib.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-11
    • 2018-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多