前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >python如何快速删除文件

python如何快速删除文件

作者头像
GeekLiHua
发布2025-01-21 19:54:10
发布2025-01-21 19:54:10
6100
代码可运行
举报
文章被收录于专栏:Java
运行总次数:0
代码可运行

python如何快速删除文件

简介

简介:故事的起因是这样的,我使用ffmpeg,剪视频,但是这个视频,最后生成了数千张图片,我自己手动的删除实在是太不方便了,于是我就想到了这个方式。

os库简介: 目前,计算机上主流的操作系统有Windows、Unix、Mac OS等,os模块为多操作系统的访问提供了相关功能的支持,涉及对文件相关操作功能的实现,系统访问path路径的操作,shell命令行操作,Linux扩展属性的操作,流程管理,CPU等硬件相关信息的获取,基于操作系统的真正的随机数的操作及相关的一些系统常量进行介绍。

代码演示

首先是尝试一下,打开文件位置和遍历一下,文件夹,查看一下有哪些文件。 那里的path,就是我们需要填写的文件的路径。

代码如下

代码语言:javascript
代码运行次数:0
复制
import os


def del_file(path):
    if not os.listdir(path):
        print('目录为空!')
    else:
        for i in os.listdir(path):
            path_file = os.path.join(path, i)  # 取文件绝对路径
            print(path_file)
           


if __name__ == '__main__':
    path = r'C:\Users\11848'
    del_file(path)

初始代码写好了之后,可以尝试运行一下,看看运行结果。 运行结果大概是这个样子的。

我们希望删除的就是这些jpeg后缀名的图片,我们只需要获取名字的时候,判断一下,然后删除,具体方法入下面代码。

在这个代码中,我使用了,split分割的方法,来获取这个文件的后缀名,是否是我需要删除的,当然首先需要的是判断一下,这个文件有没有后缀名,我采取的是count的的方法来判断的,我的代码只是一个模板,以后大家想要处理什么文件的话,只需要修改条件即可。 完整代码

代码语言:javascript
代码运行次数:0
复制
import os


def del_file(path):
    if not os.listdir(path):
        print('目录为空!')
    else:
        for i in os.listdir(path):
            path_file = os.path.join(path, i)  # 取文件绝对路径
            # print(path_file)
            # 先需要判断一下这个文件是否含有 `.` 不然会报错
            if path_file.count(".") == 1:
                tag = path_file.split(".")[1]
            else:
                continue
            # print(tag)
            # 找到目标文件了之后
            if tag == "jpeg":
                os.remove(path_file)


if __name__ == '__main__':
    path = r'C:\Users\11848'
    del_file(path)

运行结果,一秒不到就全部删除完了,当然基于此还可以做很多功能,比如批量修改文件的名字,转移等等。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-02-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • python如何快速删除文件
    • 简介
    • 代码演示
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档