qq_58568325 2021-05-24 16:24 采纳率: 33.3%
浏览 71
已采纳

求助文件名删除指定文件

最近手机更新安卓11手机文件夹无法访问date目录,导致我的图片无法在手机相册看到(´゚Д゚`),只能复制到date文件夹以外保存,然后就有重复文件的问题了,比如说美图.jpg  美图.(1).jpg

这样的情况,我想用Python对比然后我只想删除美图.(1).jpg(很简单我知道)

 

但我一个操作就复杂化了,因为我自己手动删除的时候删掉了一部分美图.jpg    反而留下来    美图.(1).jpg

现在我想问问可不可以对比美图.jpg  美图.(1).jpg

假如有美图.jpg且有美图.(1).jpg则删除美图.(1).jpg

只有美图.jpg 或美图.(1).jpg则不删除


查找所有的xxx(1).jpg,找到一张,就查找对应名字不带(1)的文件,如果存在就删除xxx(1).jpg,不存在就直接将xxx(1).jpg重命名为xxx.jpg

 

或者:计算每张图片的hash值,并创建空列表,如果下一张图片在列表中则删除,不在的话则加入列表

  • 写回答

5条回答 默认 最新

  • 关注
    import os
    import re
    
    path = r"E:/xxx" #目录路径
    FileNames=os.listdir(path)
    for fn in FileNames:
        if re.search(r'\.\(\d+\)\.jpg',fn):
            ffn=os.path.join(path,fn)
            refn = re.sub(r'\.\(\d+\)','',fn)
            ffn2=os.path.join(path,refn)
            if refn in FileNames:
                print("删除",fn)
                os.remove(ffn)
            else:
                print(fn,"改名为",refn)
                os.rename(ffn,ffn2)
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

悬赏问题

  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
  • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
  • ¥16 mybatis的代理对象无法通过@Autowired装填
  • ¥15 可见光定位matlab仿真
  • ¥15 arduino 四自由度机械臂
  • ¥15 wordpress 产品图片 GIF 没法显示
  • ¥15 求三国群英传pl国战时间的修改方法
  • ¥15 matlab代码代写,需写出详细代码,代价私
  • ¥15 ROS系统搭建请教(跨境电商用途)
  • ¥15 AIC3204的示例代码有吗,想用AIC3204测量血氧,找不到相关的代码。