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