• 技术文章 >后端开发 >Python教程

    python如何删除文件夹中具有相同后缀类型文件

    WBOYWBOY2023-04-30 22:25:05转载39

    使用背景

    逛社区发现许多人在解决删除文件夹中非图片文件,删除文件夹中图片等问题的时候,都写了很多代码取实现这一功能,我当时就纳闷了,能几行代码解决的事,为什么要写那么多的代码?

    解决下述问题

    解决的问题是:删除文件夹中具有相同后缀类型文件。如删除文件夹下所有的JPG文件或者PNG文件

    核心函数

    str.endswith(suffix[, start[, end]])

    函数用法: endswith() 方法用于判断字符串是否以指定后缀结尾,如果以指定后缀结尾返回True,否则返回False。可选参数"start"与"end"为检索字符串的开始与结束位置。

    注:返回值为bool类型

    实战演练

    现在文件夹中有TXT文件(后缀为.txt),CSV文件(后缀为.csv)和PNG文件(后缀为.png),需要删除PNG文件,只保留TXT和CSV文件。代码如下所示:

    import os
    file=os.listdir(r'C:\Users\ZFG\Desktop\test')
    for i in file:
        if i.endswith('.png'):
            os.remove(r'C:\Users\ZFG\Desktop\test/'+i)#i保存的只是文件夹中的一个相对路径,绝对路径还需要加上文件夹的路径+‘/'

    最后展示结果,第一张图为删除前的图片,第二张图为删除后的效果图:

    python如何删除文件夹中具有相同后缀类型文件

    python如何删除文件夹中具有相同后缀类型文件

    注:当文件夹中需要删除的文件很多很多的时候,这几行简单的代码有奇效!

    附:以下代码是删除指定目录下的jpg图片

    # 删除文件夹下面的图片
    
    #先导入所需的包
    import os
    #指定路径
    path = '/content/drive/My Drive'
    filenames = os.listdir(path)
    for filename in filenames:
        print(filename)
        #判断是否是文件而非文件夹
        if(os.path.isfile(filename)):
    #         print('it is a file')
    		#判断文件后缀名是否是‘.jpg'
            if(os.path.splitext(filename)[1] == '.jpg'):
             #执行删除
                os.remove(filename)

    以上就是python如何删除文件夹中具有相同后缀类型文件的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:亿速云,如有侵犯,请联系admin@php.cn删除
    专题推荐:Python
    上一篇:vscode如何远程调试python代码 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • Python中loguru日志库如何使用• python怎么使用openai生成图像• conda如何配置python虚拟环境• python linecache读取行更新如何实现• Python中的Array模块怎么使用
    1/1

    PHP中文网