ClearDirectory.exe下载

可拖拽任意文件或目录至此工具,执行清除。也可通过cmd调用。文件清除后,数据恢复软件也无法恢复。

REM 清除指定的文件或目录
"%~dp0ClearDirectory.exe" "D:\sci\1.txt"

源码:

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace ClearDirectory
{public class ClearTool{/// <summary>/// 清空目录或文件/// </summary>public static void ClearDelet(string path){if (File.Exists(path)) ClearDeletFile(path);if (Directory.Exists(path)) ClearDeletDirectory(path);}/// <summary>/// 先清空目录中的所有文件和子目录内容,再删除当前目录/// </summary>public static void ClearDeletDirectory(string dir){if (Directory.Exists(dir)){// 清除目录下的所有文件foreach (String iteam in Directory.GetFiles(dir)){ClearDeletFile(iteam);}// 清除目录下的所有子目录foreach (String iteam in Directory.GetDirectories(dir)){ClearDeletDirectory(iteam);}String newName = System.IO.Directory.GetParent(dir).FullName + "\\$";while (File.Exists(newName)) newName += "$";// 清除当前目录Directory.Move(dir, newName);   // 重命名当前目录,清除目录名信息Directory.Delete(newName);      // 清除当前目录}}/// <summary>/// 先清空文件内容,再删除/// </summary>public static void ClearDeletFile(string file){ClearFile(file);                // 清空文件内容if (File.Exists(file)){String newName = System.IO.Directory.GetParent(file).FullName + "\\$";while (File.Exists(newName)) newName += "$";File.Move(file, newName);   // 重命名文件,清除文件名称信息File.Delete(newName);       // 删除文件}}/// <summary>/// 清空文件内容/// </summary>public static void ClearFile(string file){if (File.Exists(file)){int SIZE = 1024 * 10240;byte[] array = new byte[SIZE];array.Initialize();FileStream s = new FileStream(file, FileMode.Open, FileAccess.ReadWrite, FileShare.ReadWrite, SIZE, FileOptions.RandomAccess);// 清空原有文件内容while (s.Position + SIZE <= s.Length - 1){s.Write(array, 0, SIZE);}int reminds = (int)(s.Length - s.Position);if (reminds > 0) s.Write(array, 0, reminds);// 清除文件长度信息s.SetLength(0);s.Close();}}}}

C# 彻底删除文件或目录,不可恢复,文件清除工具相关推荐

  1. 如何恢复被删除的word自动保存文件,也就是恢复文件

    如何恢复被删除的word自动保存文件,也就是恢复文件 1.恢复误删文件       利用文件恢复工具,如360文件恢复,恢复所误删文件,格式为.asd. 具体:利用你的文件名进行搜索,找到后缀.ASD ...

  2. Objective-C文件和目录操作,IOS文件操作,NSFileManager使用文件操作

    Objective-C文件和目录操作,IOS文件操作,NSFileManager使用文件操作: objective-c通过使用NSFileManager类来管理和操作文件.目录,NSFileManag ...

  3. php获取目录文件 排序输出,php实现对文件夹目录中的文件进行排序的方法

    php实现对文件夹目录中的文件按照时间.名称.大小进行排序的方法 函数介绍: opendir() 函数打开目录句柄. readdir() 函数返回目录中下一个文件的文件名. array_multiso ...

  4. C#中拷贝指定文件夹下的所有文件夹目录到指定文件夹中的方法

    原文地址:http://www.biye5u.com/article/Csharp/fileprog/2011/4198.html 本文给出了一个在C#中拷贝指定文件夹下的所有文件夹目录到指定文件夹中 ...

  5. php scandir 目录树,使用php scandir函数遍历文件夹目录和所有文件

    使用php scandir函数遍历文件夹目录和所有文件 $dir = "."; //当前目录 list_file($dir); function list_file($dir){ ...

  6. php如何将读取到的mysql内容按发布的日期分割显示_php如何读取文件夹目录里的文件并按照日期,大小,名称排序...

    最近用到的php读取文件夹目录里的文件,并按照日期,大小,名称排序,所以写了一个方法,备用. function dir_size($dir,$url){ $dh = @opendir($dir);   ...

  7. git rm删除文件或目录,如何恢复

    如果文件或目录未添加过版本库,可以略过 先回退到HEAD指针版本,再checkout git reset HEAD 文件名/目录名git checkout 文件名/目录名 通过git clean -d ...

  8. 如何在两个目录中删除其中一个目录中同名文件

    2019独角兽企业重金招聘Python工程师标准>>> 假设现在有一个目录/mnt/data,还有另外一个目录/opt/data,需要删除/opt/data目录中和/mnt/data ...

  9. php删除目录文件内容,php清空(删除)指定目录下的文件,不删除目录文件夹的实现代码...

    搜索热词 web 开发中我们可能会碰到需要将某个目录下的所有文件清空,但不删除这个目录下的子目录(当然也不会删除被删除的根目录)的情况.那么对于这种只删除文件而不删除目录的方法,你是如何处理的呢?下面 ...

  10. linux文件移出目录命令_Linux 文件与目录管理详解

    一.目录树 在 Linux 底下,所有的文件与目录都是由根目录开始的. 根目录是所有目录与文件的源头,再一个一个的分支下来,有点像是树枝状. 因此,我们也称这种目录配置方式为:『目录树(directo ...

最新文章

  1. 明机器人孔尧是哪里人_明我创始人孔尧:未来办公,始于聚点
  2. 负起责任、审慎对待论文创新和性能指数,ACM Fellow罗杰波教授分享他的审稿经验...
  3. HTTP 2.0 协议
  4. 不同图像锐化算子提取的图像信息有哪些不同_传统图像处理
  5. jvm调优 java_opt_Java-100天知识进阶-JVM调优工具-JDK自带工具-知识铺《八》
  6. 后台向前台js传递参数
  7. iOS Programming UIWebView 2
  8. beetl 国内下载量貌似快跟freemaker的差不多了
  9. w ndows7如何清理垃圾,windows7系统下在关机时如何自动清理垃圾文件
  10. 给语音信号加混响的常用方法(方法三)
  11. FastDFS_简介和原理
  12. 批量标准矢量shp转txt工具shp2txt、批量txt转shp矢量工具txt2shp(Arcgis之国土报备、预审报批、勘测定界、自然资源系统)
  13. U-GAT-IT 论文翻译
  14. CSV文件乱码问题解决
  15. silverlight | chrion.exe-动态语言创建silverlight
  16. linux 软件包kbd 位置,1.10.42 6.42. Kbd-1.12 - Linux 系统构建指南
  17. JavaScript 各声明var、let、const方式区别『详解』
  18. c#USB接收信息项目的总结
  19. CKH IOD选择通过CSG增强其数字批发和物联网客户体验
  20. ipv6一致性(packet too big)测试

热门文章

  1. kotlin入门,Android快速转战Kotlin教程,重难点整理
  2. 3.项目一(家庭收支记账软件)
  3. 如何预防钓鱼邮件?S/MIME邮件证书来支招
  4. 莆系如何投放快手广告?
  5. pythonif多个条件同时满足_Python基础:条件控制if
  6. Ubuntu20.04浏览器上网慢解决方法——体验优化
  7. petya病毒分析_首先是WannaCry,现在是Petya –防范大规模勒索软件攻击
  8. 专业的户外直播视频传输系统是如何搭建起来的?通过GB28181协议建立的户外直播方案
  9. java 登入界面制作_JavaFX界面设计之登录界面的制作
  10. NR 5G 系统信息