Python较安全地删除指定目录下的所有文件

这篇博客介绍了一种使用Python实现的安全删除方法,通过修改目录下所有文件名和内容,破坏文件结构,使得文件难以恢复。通过运行示例代码,可以观察到删除过程对文件的破坏性,确保数据安全。
摘要由CSDN通过智能技术生成

一般删除文件时,操作系统并没有真正的删除文件,只是删除了文件的索引关系。大部分的文件还是可以通过恢复软件恢复,而且即使不能恢复,也能从恢复软件中看到删除的文件的文件名称。该脚本地设计主要思路是修改指定目录下的所有文件夹及文件的名称,然后修改文件的内容,最后再删除。如此,通过恢复软件检索到的文件名称、目录名称都是无意义的字符,而且恢复后的文件的数据格式也遭到了破坏,不容易修复。
代码如下:

import os
import time
import uuid
import shutil
import logging
from os import stat

#重命名所有文件夹
def renamedir(rootDir):	
    for maindir, subdir ,file_name in os.walk(rootDir):
        #maindir 当前主目录
        #subdir 当前主目录下的所有目录
        #file_name_list 当前主目录下的所有文件
        for dir in subdir:
            olddir = os.path.join(maindir, dir)      #遍历目录
            if os.path.isdir(olddir): #检测是否存在:修改父文件夹名称后,其子文件夹路径将失效,故此判断
                time_str = str(uuid.uuid1()) #设置名称
                newdir = os.path.join(maindir, time_str)
                os.rename(olddir,newdir)
                logger.info('Rename Floder :' +olddir +' ==> '+ newd
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值