文件名称:重复文件清理工具(含源代码C#)
文件大小:54KB
文件格式:RAR
更新时间:2012-11-11 11:12:45
重复文件 CreateHardLink GetFileInformationByHandle
你的磁盘是不是保存了很多重复的文件?分散在各个目录,不好找吧?找到了,为了保证目录的完整性,你又不能删除它? 你知道Linux的文件硬链接吗?就是给文件一个别名,多个文件名指向同一个文件内容,不重复占用空间。与快捷方式不同的是,删除快捷方式的原始文件,快捷方式就会失效。你删除硬链接其中任何一个,都不影响原始文件,直到全部文件都删除了(链接数为0)文件才会从磁盘删除。 其实Window的NTFS文件系统也支持文件硬链接的(CreateHardLink),现在就提供一个工具,以相似的文件名为基础,查找重复的文件,我们 忽略(1) 这样的重复模式文本(正则表达式为: @"(\s)|复件|\((\d)+\)"),把重复的文件改为硬链接。从而节省磁盘空间。 说明在我的BLOG中 http://blog.csdn.net/greenery/archive/2009/10/22/4714144.aspx
【文件预览】:
SameFiles.cs
Form1.cs
bin
----Debug()
--------LinkRepeatFile.exe(16KB)
--------LinkRepeatFile.vshost.exe(14KB)
--------LinkRepeatFile.vshost.exe.manifest(490B)
--------LinkRepeatFile.pdb(36KB)
obj
----Debug()
--------LinkRepeatFile.exe(16KB)
--------LinkRepeatFile.Properties.Resources.resources(180B)
--------LinkRepeatFile.Form1.resources(180B)
--------LinkRepeatFile.csproj.FileListAbsolute.txt(605B)
--------LinkRepeatFile.csproj.GenerateResource.Cache(847B)
--------Refactor()
--------LinkRepeatFile.pdb(36KB)
--------TempPE()
Properties
----Resources.Designer.cs(2KB)
----Settings.settings(249B)
----Resources.resx(5KB)
----Settings.Designer.cs(1021B)
----AssemblyInfo.cs(1KB)
Program.cs
SubFile.cs
Form1.Designer.cs
LinkRepeatFile.csproj
Form1.resx
LinkRepeatFile.suo
LinkRepeatFile.sln