VB 中用KILL来删除文件会使硬盘产生 磁盘碎片 的吗

来源:百度知道 编辑:UC知道 时间:2024/06/24 18:46:37
VB 中用KILL来删除文件会使硬盘产生 磁盘碎片 的吗
如果有的话用什么语句删除文件好些呢

要产生碎片...

先跟你讲一下系统存储数据的方式。通俗的来说,电脑,包括大部分手机,都是将数据和文件名单独存放,删除文件实际上只是删除掉了文件名,让系统判定不存在这个文件,而放数据的地方则可以被其他数据所覆盖。这就是为什么许多文件删除之后仍然可以恢复的原因,只要在磁盘扇区中原数据未遭到新数据的重写,那么100%恢复原文件都是有可能的。

所以这些是造成磁盘碎片的一方面,同样也有写文件是调用多个磁盘扇区来完成,这样在读文件时使硬盘损耗较大,使用碎片整理工具实际上是将同个文件的数据移动到相邻扇区,清除掉没用的碎片。

所以无论是删除文件,还是Kill,都会造成碎片。现在的文件粉碎工具(也就是删除后无法再恢复文件)就能够将扇区上删掉的文件数据清空,减少碎片产生。

我曾经看过简单的方法实现文件粉碎的,就是先把文件数据变为全是空白,然后再逐个删掉。再kill掉文件。当然这个方法肯定没现在的文件粉碎工具先进。但是理论上也是可行的。

VB中用Kill删除文件和在“我的电脑”中删除文件的效果一样。不会产生更多的碎片。

磁盘碎片的产生是因为,操作系统对硬盘上文件的管理并没有一个完美高效的算法,所以自然会产生碎片。这个问题大家不太容易解决,不过也不需要解决。

当然不会,就像在“资源管理器”等Windows应用程序中删除的效果一样,不会产生碎片。

磁盘碎片的产生是因为Windows的处理方法关系(其实是微软懒),不过你也不用处理,因为有了新文件自然会覆盖。。。。。。。。。

而将文件变为空白,只是改变了文件在分区中的记录位置,也能被还原。最好用代码产生一定数量的与源文件相同长度的字符串来覆盖,然后再删除。具体代码你不要懒,自己想去吧~~~~~~·

自以为是,肯定要产生碎片没的说...

随便给你找了点资料(百度百科):

还有一种情况就是当中间的一个扇区内容被删除后,新写入一个较小的文件,这样在这个文件两边就会出现一些空间,这时候再写入一个文件,两段空间的任意一部分都不能容纳该文件,这时候就需要将文件分割成两个部分,碎片再次产生了。
最常见的就