使用python ftplib 递归删除FTP文件夹内的所有内容_ftp rmd 递归删除_光脚虾的博客-程序员秘密

FTPlib

This module defines the class FTP and a few related items. The FTP class implements the client side of the FTP protocol. You can use this to write Python programs that perform a variety of automated FTP jobs, such as mirroring other FTP servers. It is also used by the module urllib.request to handle URLs that use FTP. For more information on FTP (File Transfer Protocol), see Internet RFC 959.

  • ftplib是python中自带的默认库
  • 可以使用它连接、操作ftp服务器相关的内容

具体如何操作可以查看官方文档
ftplib文档

下面是使用ftplib 递归删除ftp文件夹内全部内容的代码

def delAllfile(ftp,ftppath):
    try:
        print (ftppath)
        try:
            ftp.cwd(ftppath)
        except Exception as e:
            print ("进入ftp目录失败" + str(e))
        ftp.dir('.', dir_res.append)  # 对当前目录进行dir(),将结果放入列表
        print(dir_res)
        for i in dir_res:
            if i.startswith("d"):
                dirName=i.split(" ")[-1]
                print("开始删除"+dirName+"文件夹")
                delAllfile(ftp,ftp.pwd() + "/" + dirName)
                ftp.cwd('..')
                print(ftppath+"/"+dirName)
                ftp.rmd(ftppath + '/' + dirName)
            else:
                filelist = ftp.getfiles(ftppath)
                for f in filelist:
                    print ("删除FTP目录:"+ftppath+"下存在文件:"+f)
                    ftp.delete(f)
    except Exception as e:
        raise e
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_44421339/article/details/104016615

智能推荐

latex数学公式_zhutou1280的博客-程序员秘密

Latex 数学公式4.1 数学公式概说Tex有两种数学公式,一种是夹在行文段落中的公式,称为行内数学公式,或正文数学公式。另一种是单独占据整行中展示出来的,称为显示数学公式或行间公式,列表公式。在Tex中,行内公式一般在前后单个美元符号......表示。除了使用单个美元符号,还可以使用(和)或是\begin{math}...\end{math}\begin{math}...\end{math}

WPF TemplateBinding与Binding区别及自定义ImageButton_彼岸大洋的博客-程序员秘密

TemplateBinding与Binding区别在于1:TemplateBinding只是单方向的数据绑定2:TemplateBinding不会自动转换数据类型这里用一个自定义ImageButton验证下第2条: public class ImageButton : Button { public BitmapSource NormalImage ...

(转)法线贴图Nomal mapping 原理_路飞的博客的博客-程序员秘密

法线贴图多用在CG动画的渲染以及游戏画面的制作上,将具有高细节的模型通过映射烘焙出法线贴图,贴在低端模型的法线贴图通道上,使之拥有法线贴图的渲染效果,却可以大大降低渲染时需要的面数和计算内容,从而达到优化动画渲染和游戏渲染的效果。 现在好多3d网游都没有法线贴图啊,呵呵,《giant》就没有。维基百科:法线贴图法线贴图 什么是法线贴图技术呢?这是一种用来实现3D效果

Spring源码学习--Spring配置解析文件ApplicationContext.xml(一)_归田的博客-程序员秘密

接下来我们用多篇文件对Spring解析Bean配置文件ApplicationContext.xml的过程进行一系列的了解,了解Spring对我们在ApplicationContext.xml中注入的Bean的解析流程。AbstractApplicationContext:中会初始化Bean容器@Override public void refresh() throws BeansExceptio

Windows内核驱动中操作文件_windows中内核驱动的文件名后缀_ALCAT的博客-程序员秘密

一. 在驱动中使用文件在Windows执行体中,通过文件对象来代表文件,该文件对象是一种由对象管理器管理的执行体对象。例如:目录也是由文件对象代表的。内核组件通过对象名来引用文件,即在文件的全路径前面加\DosDevices。(在Windows 2000及后续操作系统中,\??等同于\DosDevices)。例如,文件C:\WINDOWS\example.txt的对象名为\DosDevic

Java简单的Object判断工具_panda_lgn的博客-程序员秘密

public class ObjectKit { private static final String NULL = "null"; private static final String EMPTY_STR = ""; /** * 定义toString时忽略的属性名称字符串集合 */ private static final String[...

随便推点

安装最新的JDK之后eclipse还是无法打开,提示JDK版本过低_好人不心的博客-程序员秘密

如有错误欢迎指正 把path里面的这两个移到最下面就行了 参考自:Eclipse2020安装了最新版本的JDK却无法打开,提示版本太老的完美解决方法_NeiHan2020的博客-程序员秘密...

网络视图UIwebView_weixin_30612769的博客-程序员秘密

(一)概述:一般是加载网页用的。同时,一些第三方登陆给的接口/回调 地址也需要通过webView和代理来实现授权。但是毕竟是网络视图,和原生控件比起来,速度慢了不是一点半点。甚至会有明显的卡顿。在XCODE中可以调用js语言来修改网页内容。(二)白名单:随着ios9和xcode7的出现,在有关网络开发的应用都会默认采用https传输。所以一般要设置白名单。在info.plist中,直接用xml...

windows 安装 matplotlib 报错_漫天丶飞雪的博客-程序员秘密

运行环境:python3.6.0windows 安装 python 第三方库选择 pip 是一个很好的办法,但是有的时候难免会报错,这就是一很烦人的事情了屡次像这样,很苦恼啊百度了很多方法,最后还是认为使用国内镜像比较靠谱一些方法就是C:\Users\Administrator 目录新建文件夹,文件夹命名为 pip,然后pip新建一个文件,命名为 pip.ini,pip....

macos m1 安装git,终端运行git命令提示安装xcode-select_m1安装git_A_Brave的博客-程序员秘密

前言最近入手了mbp,装git的时候遇到了一些问题,写篇文章记录下。git安装首先打开git官网三种安装方法1 . homebrew 国外源下载会直接被拒,找了一个国内脚本,会提示让你先安装完git在下载 - -...

Windows下python3.7 pip安装软件包出现的报错“Traceback (most recent call last)”_Tinaffy的博客-程序员秘密

原始步骤:window7–开始–运行–cmdpip install requests出来结果显示出错,如下图:解决方案:开始–搜索“cmd”–右击以管理员的身份运行–重新输入code即可...

AutoCAD VBA面域操作_weixin_34194359的博客-程序员秘密

AutoCAD VBA面域操作,和图案填充类似,代码如下。 Public Function AddRegion(ByRef objList() As AcadEntity) As Variant On Error GoTo errHandle AddRegion = ThisDrawing.ModelSpace.AddRegion(objList) ...

推荐文章

热门文章

相关标签