用python删除重复文件并放入回收站

这篇具有很好参考价值的文章主要介绍了用python删除重复文件并放入回收站。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

用python删除重复文件并放入回收站

1.需求

执行删除当前文件夹(就一层,没有子文件夹)里的重复文件,将文件移动到回收站。

2.实现

可以使用第三方库send2trash来实现。使用命令安装该库。

pip install send2trash

python代码如下。

import os
import hashlib
from send2trash import send2trash

def calculate_hash(file_path):
    with open(file_path, 'rb') as f:
        content = f.read()
        file_hash = hashlib.md5(content).hexdigest()
        return file_hash

def delete_duplicate_files():
    current_folder = os.getcwd()  # 获取当前文件夹路径
    
    hash_dict = {}
    
    for file_name in os.listdir(current_folder):
        file_path = os.path.join(current_folder, file_name)
        
        if os.path.isfile(file_path):
            file_hash = calculate_hash(file_path)
            
            if file_hash in hash_dict:
                print('删除重复文件:', file_path)
                send2trash(file_path)  # 移动文件到回收站
            else:
                hash_dict[file_hash] = file_path

delete_duplicate_files()

在上述代码中,我们导入了send2trash库,并使用send2trash(file_path)函数来将重复文件移动到回收站。

使用send2trash库可以更安全地删除文件,因为它提供了回收站的保护,可以在需要时还原已删除的文件。这样,你可以在删除文件后从回收站中恢复它们,而不是永久删除。

3.使用

命名python文件为删除重复文件.py,只需要在需要删除重复文件的目录下执行以下命令,就会去重并放入回收站。文章来源地址https://www.toymoban.com/news/detail-813877.html

python 删除重复文件.py

到了这里,关于用python删除重复文件并放入回收站的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 回收站文件恢复教程:如何找回误删除的重要文件

    在使用电脑的过程中,误删除文件是一件很常见的事情,尤其是对于那些不太熟悉电脑操作的人来说,这种情况更为普遍。当重要文件误删除之后,人们最希望的就是能够快速地找回它。其实,在 Windows 操作系统中,回收站是存储已删除文件的地方,只要文件没有被彻底删除

    2024年02月06日
    浏览(38)
  • 2种方法恢复回收站已删除的文件,必看干货

    我们日常使用电脑工作学习过程中,删除文件是比较频繁的操作。如果只是简单地删除了文件,比如直接把文件拖入回收站,按delete键删除,又或者是右键文件再选择删除。一般情况下,被删的文件会进入回收站,在清空回收站之前,它们还在回收站里,因而可以直接还原。

    2024年02月04日
    浏览(78)
  • 从 Windows 10/11、7/8 上清空回收站后恢复已删除文件的 6 种方法

    Windows(包括 Windows 11、10、8、7 和 Vista)上的回收站用于回收您打算删除的不需要的文件。如果您删除了一些重要的文件或文件夹并且不小心清空了回收站,您仍然有机会恢复从回收站中删除的文件。这是一个教程,将阐明“ 如何在清空后从回收站中恢复已删除的文件 ”,无

    2024年02月10日
    浏览(41)
  • 电脑回收站被清理删除了 怎么恢复回收站的数据?

    电脑回收站可以存储手动删除的数据,但是回收站也是有内存限制的,一旦内存满了之前的数据都会被清空,或者也可以进行手动清空。那么清空回收站能彻底删除文件吗,清空回收站后如何恢复数据,针对这两个问题本文将给出答案。 一、清空回收站能彻底删除文件吗 清空

    2024年02月08日
    浏览(46)
  • 回收站清空了怎么恢复?来看看这个回收站文件恢复的官方指南

    回收清空了怎么恢复?现在的日常生活基本都需要用到电脑,而使用电脑,就难免会删除掉一些数据,也许是因为这些数据不常用,也许是你不小心误删除等等原因,这次就来看看回收站文件恢复的方法吧! 我们在使用电脑过程中既然难免会删除一些文件,那么比较常见的是

    2024年02月07日
    浏览(38)
  • ​如何恢复回收站清空的文件?

    你是否遇到过清空回收站后才意识到某些文件不应删除的情况。发生这种情况时,许多人会感到恐慌,并且想知道是否有可能恢复回收站清空的文件。 事实上,你不必为此担心。当用户清空回收站时,数据并没有从你的电脑上完全消失。它的副本仍然存储在硬盘上,只是你无

    2024年02月01日
    浏览(51)
  • 回收站文件清理了怎么恢复

    在我们清理电脑时,我们一般会直接删除不需要的文件,而这些文件通常会放入回收站中临时存储。很多时候电脑文件清理了,也会随便把回收站文件清理了。但意外总在不经意间,有时删除文件会混入一些重要的文件,并将其删除清空了。遇到这种情况,我们该怎么办? 回

    2023年04月27日
    浏览(51)
  • 误操作清空了回收站文件如何找到文件

        我们在删除文件的时候,文件都是先跑到回收站里的,这样的防止我们出现误删的情况,但往往也会出现我们要恢复删除的文件却误操作清空了回收站的情况,那么误操作清空了回收站如何找到呢,下面小编给大家分享误操作清空了回收站文件找到的方法。 误操作清空了

    2024年02月01日
    浏览(52)
  • 回收站文件恢复怎么做?4种方法推荐!

    案例:回收站文件恢复 【今天弟弟借用我的电脑,不小心把我的回收站清空了!里面还有些被我误删的文件,有朋友知道回收站文件删除后应该怎么恢复吗?急求一个解决方法!感谢感谢!】 当我们意外地删除了重要文件,第一反应可能就是从回收站中找回它们。在Windows操

    2023年04月09日
    浏览(57)
  • Windows 11清除无效、回收站、过期、缓存、补丁更新文件

    Windows 11与之前的Windows版本类似,也需要定期清理无效、垃圾、过期、缓存文件来保持系统性能和存储空间的优化。以下是在Windows 11中进行这些清理操作的一些建议方法: Windows 11内置了磁盘清理工具,可以帮助你删除临时文件、垃圾文件以及一些过期的系统文件。以下是使

    2024年02月13日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包