Python脚本—批量删除特定格式的图片

python批量删除错误图片(jpg、png),并对图片按顺序重命名 因为研究需要,下载了一个公开的亚洲人脸数据集,由于网络波动等问题,下载的图片出现了头部错误以及数据错误,因为数据集太过庞大,于是想到用python来实现错误图片删除以及顺序重命名。...... 阅读详情

在日常的数据处理和管理过程中,我们经常需要对大量的文件进行操作,例如批量删除特定格式的图片文件。手动删除不仅耗时,而且容易出错。本文将详细介绍如何使用Python的os库,快速、安全地删除指定格式的图片文件。

一、前言

在处理大型数据集、清理文件夹或准备训练数据时,可能需要删除某种特定格式的文件。例如,在一个包含多种图片格式的目录中,只想保留.jpg格式的图片,删除其他格式的图片。使用Python脚本可以高效地完成这一任务。

二、Python os库简介

os模块提供了非常丰富的方法用来处理文件和目录。它的功能包括:

文件和目录的创建、删除、移动、重命名
获取文件和目录的属性
遍历目录树
在本文中,我们将主要使用以下方法:

os.walk(path):生成目录树下的所有文件名,返回一个三元组 (dirpath, dirnames, filenames)。
os.remove(path):删除指定路径的文件。

三、代码实现

import os

def delete_files_by_extension(path, extension):
    """
    删除指定目录及其子目录下特定扩展名的文件。

    :param path: 目标目录路径
    :param extension: 要删除的文件扩展名(例如:'.png')
    """
    for root, dirs, files in os.walk(path):
        for name in files:
            if name.lower().endswith(extension.lower()):
                file_path = os.path.join(root, name)
                try:
                    os.remove(file_path)
                    print(f"已删除文件: {file_path}")
                except Exception as e:
                    print(f"删除文件 {file_path} 时出错:{e}")

if __name__ == "__main__":
    target_path = r'D:\shijue\animal\picture'  # 要处理的目录
    file_extension = '.png'                    # 要删除的文件扩展名
    delete_files_by_extension(target_path, file_extension)

代码解释
函数定义:delete_files_by_extension,接受两个参数,path是目标目录,extension是要删除的文件扩展名。

遍历目录:使用os.walk遍历指定目录下的所有文件和子目录。

文件筛选:使用str.endswith方法,忽略大小写,筛选出指定扩展名的文件。

删除文件:使用os.remove删除匹配的文件,并打印删除信息。

异常处理:在删除文件时捕获可能的异常,防止程序因错误而终止。

四、注意事项

谨慎操作:批量删除文件是不可逆的操作,一定要确保目标目录和文件格式正确。

备份重要文件:在执行删除操作前,建议备份重要的数据。

权限问题:确保运行脚本的用户有删除目标文件的权限。

五、总结

本文详细介绍了如何使用Python的os库批量删除特定格式的图片文件。通过对代码的讲解和优化,我们实现了一个实用的文件批量删除工具。

Python脚本—批量图片格式转换 使用Python的`os、sys、PIL`库完成批量图片格式转换 阅读详情

相关推荐

使用Python轻松批量压缩图片

在互联网,图片的大小对一个网站的响应速度有着明显的影响,因此在提供用户预览的时候,图片往往是使用压缩后的。如果一个网站图片较多,一张张压缩显然很浪费时间。那么接下来,我就跟大家分享一个批量压缩图片的方法,只需几行python代码,即可轻松实现图片压缩。 很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手。 很多已经做案例的人,却不知道如何去学习更加高深的知识。 那么针对这三...

553

Python批量删除或移动指定图像

本文以举例的方式详细介绍了使用Python批量删除和移动指定名称的图像的过程,强烈推荐给那些经常和图像打交道的同学。

信小海 2428

python-图片批量处理大小并删除原图片

批量处理图片大小讲过了,传送门 删除指定图片也讲过了,传送门2 之前我们处理图像大小生成的图片名称和原图一样,所以直接把原图覆盖了 那么如何我们如何在批量处理图片大小,对图片重新命名后,又能删除原图片呢。 代码如下: import os from PIL import Image dir = './1/' files = os.listdir(dir) files.sort() a = 200 for each_bmp in files: # 遍历,进行批量转换 a += 1

分享知识 963

python批量删除图片和空文件夹

Python批处理删除不要的图片

dongyue520的博客 2558

python去除重复图片(数据清洗)

数据清洗是指对数据进行审查、修改和删除,以确保数据的准确性、完整性和一致性。数据清洗通过重复数据处理:识别并处理数据中的重复记录,避免因数据重复导致分析结果产生偏差。数据清洗的意义在于确保数据质量,提高数据分析和挖掘的准确性和可靠性。通过数据清洗,可以减少数据分析过程中的错误和偏差,确保分析结果更加可信。同时,高质量的数据也为后续建模、预测和决策提供了坚实的基础。

qq_34717531的博客 2069

python批量删除文件(文本、图片)

在实际的文件处理中,有时我们需要批量删除指定文件夹中的特定类型文件。如果文件数量非常庞大,直接用鼠标点击则会非常麻烦。为了实现这一目标,我们可以使用 Python 编写一个简单而高效的脚本。本文将介绍如何使用 Python 批量删除文件,并提供一个示例代码来帮助你快速上手。

weixin_44853840的博客 757

python删除指定文件夹下特定格式文件的方法

代码如下: import os def del_files(path): for root , dirs, files in os.walk(path): for name in files: if name.endswith(".jpg"): #指定要删除的格式,这里是jpg 可以换成其他格式 os.remove(os.path.join(root, ...

jackiesimpson的博客 6733

LSTM量化选股实战:从数据清洗到回测归因的工程化闭环

LSTM(长短期记忆网络)是一种专为建模长程依赖而设计的循环神经网络,其门控机制能有效应对金融时序数据的非线性、高噪声与动态演化特性。相比传统统计模型或简单RNN,LSTM在股价趋势建模中展现出更强的鲁棒性与泛化能力,尤其适合处理日频多因子时序信号。其技术价值不仅在于提升预测精度,更在于支撑可归因、可审计的量化策略工程实践——从特征构建、标签定义到滚动回测,每一步都需严防未来信息泄露与过拟合风险。典型应用场景包括A股多因子选股、行业轮动信号生成及Alpha组合优化。本文聚焦LSTM在真实量化场景中的落地难点

weixin_33158887的博客 398

python 删除指定目录下所有的图片

【代码】python 删除指定目录下所有的图片。

人生苦短,何妨一试 199

DDR3性能优化实战:如何用Xilinx MIG控制器实现800MHz稳定读写(7系列FPGA版)

本文深入探讨了在Xilinx 7系列FPGA上使用MIG控制器实现DDR3存储器800MHz稳定高速读写的实战优化技巧。文章聚焦于高级时序调优、Bank Machine调度策略、用户接口设计优化以及利用ILA进行信号完整性调试,旨在帮助工程师突破性能瓶颈,实现接近理论峰值的稳定带宽,并为进一步冲刺更高频率提供进阶调参指南。

seed的博客 775

保姆级教程:在NXPS32144环境下安装EB TRESOS 29.0.0并配置MCAL开发环境

本文提供了一份详细的保姆级教程,指导如何在NXP S32K144环境下安装EB TRESOS 29.0.0并配置MCAL开发环境。内容涵盖从前期资源准备、软件安装步骤、核心的MCAL关联配置,到首次创建AUTOSAR工程并进行模块配置的全流程,旨在帮助汽车电子开发者搭建稳定、可用的底层软件开发地基。

wind6的博客 955

Python小脚本----删除目录下指定类型的文件

import os import re def delete_file(file_path): files = os.listdir(file_path) for f in files: #wepb是文件类型,也可以改成其他的 if f.split('.')[-1] == 'webp': print(f) ...

yellow_fish_flag的博客 128

简单搭建 可视化日志+链路追踪

JAVA 可视化日志、链路追踪、plumeLog、Tlog、Logback

qq_39535439的博客 1204

[经典] 使用Python批量重命名iPhone拍摄的照片-按照拍摄时间重命名

#!/usr/bin/env python # -*- coding: utf-8 -*- ''' 批量修改照片文件名称的Python脚本程序。 遍历指定目录(含子目录)的照片文件,根据拍照时间将照片文件名修改为以下格式: 20140315_091230.jpg (%Y%m%d_%H%M%S) 由于文件名已经精确到秒,理论上重名的概率非常小。 如果需要考虑到重名的问题,可...

weixin_33866037的博客 525

LuaJit分析(十一)去除string.dump函数

因此即使我们的指令顺序被打乱,通过loadfile系统调用,再通过string.dump调用,可以得到字节码文件,再通过与标准的luajit生成的字节码文件比对,即可找出差异所在。Lua脚本中的string.dump函数用于生成字节码文件,根据对 luajit -b命令的分析可以得出,最终dump出字节码文件都是使用的string.dump函数。同时lj_libdef.h和lj_ffdef.h这两个文件都是自动生成的,在msvcbuild.bat中,使用如下命令生成。

a545958498的博客 1131

手把手教你学Simulink--基于故障诊断与容错控制的场景实例:电动汽车电机驱动系统的故障检测与隔离

本文介绍了基于Simulink的电动汽车电机驱动系统故障诊断与隔离(FDI)仿真建模方法。通过构建永磁同步电机(PMSM)驱动系统模型,实现了IGBT开路、电流传感器漂移等典型故障的注入与检测。重点阐述了基于观测器的残差生成方法,以及利用Stateflow实现的故障隔离逻辑。仿真结果表明,该系统能在85ms内准确识别故障类型,隔离准确率达97%,并支持容错控制。文章还探讨了AI故障预测、数字孪生等高级应用方向,为电动汽车电驱系统安全提供了完整的仿真解决方案。

MHD0815的博客 961

2021-03-10

python删除文件夹中不同脚标格式图片(如保留.jpg删除.png) import os b = 0#定义一个数文件数量的变量 for root, dirs, files in os.walk('D:\\数据集\\数据图片'):#D:\\masked\\Annotations可以改成自己想要的路径 for name in files:#for循环删除文件 if name.endswith(".png"):#.jpg可以换成另一种你想删除的文件后缀名 b +

qq_42831775的博客 231

Unity最强动作战斗框架?Combat System Framework 深度解析

Combat System Framework 并不是一个简单的角色控制器,而是一套完整的动作游戏战斗开发框架。它借鉴了现代 AAA 游戏常见的架构思想,以 Gameplay Tag 为核心,结合 ScriptableObject 数据驱动设计,将技能、属性、Buff、伤害、武器、动画通知等系统有机整合在一起。同时,配套的可视化动画时间轴、Root Motion 工具和实时预览窗口,大幅优化了动作开发流程。当然,这套框架也有一定的学习门槛。

2403_88403568的博客 680

Python脚本实现文件自动复制到指定目录(中间设置间隔1min)

Python脚本:需cd 到目标文件所在目录,控制台输入 python 脚本名 即可执行(需要机器有python的运行环境) import glob import os import shutil import time if __name__ == '__main__': file_path = "/data/test/" //待传输的文件所在路径 ren = "/data/ftp/hk/" //目标路径 files = glob.glob(file_path + "*j

qq_39548678的博客 1228

大数据分析工具Power BI(二):Power BI下载安装和模块介绍

首先在Microsoft官方网站上下载PowerBI Desktop,然后进行安装。id=58494点击"Next"后会弹出下载框,进行下载即可,下载好的PowerBI名称为"PBIDesktopSetup_x64.exe",也可以在"资料"中获取安装包,双击安装包即可安装。

Lansonli(蓝深李)的博客 2317

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Python脚本—批量重命名图片

使用Python的`os`库完成批量重命名图片

python_plus的博客 1088

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Python批量剪裁,删除指定格式的图片

from PIL import Image import os.path import numpy as np rootdir = 源文件夹 for parent, dirnames, filenames in os.walk(rootdir):#遍历每一张图片 for filename in filenames: #print('parent is :' + paren...

weixin_43314180的博客 574

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

python 批量下载网页图片_求教 python 批量下载图片的方法

现在有一批图片要从网上批量存到本地的一个目录,图片的地址是类似这样的:http://xxxxx.com/web/_photo/pic/200500000001.JPGhttp://xxxxx.com/web/_photo/pic/200500000002.JPG...http://xxxxx.com/web/_photo/pic/201100000950.JPG备注:1.http://xxxxx....

weixin_39604598的博客 126

无用图片扫描、删除脚本(Python)

使用Python开发检查脚本,原理是: 1. 首先扫描所有特定后缀( '.png', '.jpg', 'jpeg' , '.imageset')等格式的图片文件 或 图片文件夹,获取文件名,存入 allImageFiles 数组中; 2. 扫描所有代码文件,逐行分析,若有引用 allImageFiles 内图片文件文件名的字符串,则将该字符串对应的图片文件列为有用图片,存入 usedImage...

ivolcano的博客 983

linux批量删除文件_批量备份/删除文件

上周电脑备份下载了百度云盘10w+的手机图片缓存,5年来的图片,包括以前各种的课程和照片。手动删除又慢,而且容易删错。编写个小脚本,一次批量删除无用的图片。搜索了下当前目录的.png文件有 6665个,包含其他格式的文件若干。编写执行以下代码:#!/usr/bin/env python3# -*- coding: UTF-8 -*-# author:Torry Zhang# contac...

weixin_39894932的博客 209

python怎么把图片压缩_使用Python轻松批量压缩图片

在互联网,图片的大小对一个网站的响应速度有着明显的影响,因此在提供用户预览的时候,图片往往是使用压缩后的。如果一个网站图片较多,一张张压缩显然很浪费时间。那么接下来,我就跟大家分享一个批量压缩图片的方法,只需几行python代码,即可轻松实现图片压缩。压缩算法用到PIL库,PIL是Python平台事实上的图像处理标准库,支持多种格式,并提供强大的图形与图像处理功能。使用如下命令安装:pip ins...

weixin_39653311的博客 1117
上一篇: Python脚本—批量复制图片
下一篇: Python脚本—批量图片格式转换
晓shuo
晓shuo 优质创作者: 人工智能技术领域 优质创作者: 人工智能技术领域
博客等级 码龄6年 4万+粉丝 113原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

晓shuo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值