独悲十八爷吧 关注:10贴子:469
  • 3回复贴,共1

python3:编写代码,批量自动删除损坏的照片。

只看楼主收藏回复



IP属地:北京1楼2019-12-09 20:17回复
    python源码:
    import imghdr
    import os
    #获取所要操作的文件夹(换成你的文件夹路径)
    filepath = "C:\\Users\\aaa\\Desktop\\ptest"
    #获取文件夹内的照片名列表
    name_list = os.listdir(filepath)
    #创建删除记录文本文件
    fp=open(filepath+"\\删除记录.txt", "a+")
    #循环文件名列表
    for name in name_list:
    #拼接照片的绝对路径
    delpath = filepath + "\\" + name
    #判断文件是否损坏
    if not imghdr.what(delpath) :
    #如果损坏,则进行删除
    os.remove(delpath)
    #然后把删除操作记录写入文本中(内存)
    fp.write(filepath + "\\" + name+'\n')
    #最后进行刷新操作,把内存中的数据保存到文本文件中
    fp.flush()


    IP属地:北京2楼2019-12-09 20:18
    回复
      在此基础上,稍做修改,加入由webp转为jpg函数,可实现大批量照片格式转化。


      IP属地:北京来自Android客户端4楼2019-12-10 00:36
      回复
        你好,我用imghdr.what会把正常的图片也判断为None请问是为什么?有遇到过吗


        IP属地:湖北5楼2021-04-21 17:21
        回复