DeleteFile删除文件会造成文件碎片吗

爆豆 2014-07-20 10:54:33
DeleteFile删除文件会造成文件碎片吗,如果有碎片,怎么把碎片清理好呢,用代码,不是用Windows自带的那个碎片整理,各位,不吝赐教啊!谢谢
...全文
242 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
爆豆 2014-08-02
  • 打赏
  • 举报
回复
谢谢各位回答,用代码写出来 碎片整理 我没有思路,我用的是批处理把移动硬盘格式化了,因为硬盘的文件内容经常是以新替旧,格式化的bat文件写法在我博客里,有兴趣的话看看,其实就只需要一句话,,呵呵
南郊居士 2014-07-29
  • 打赏
  • 举报
回复
那要看你的操作系统是怎么执行这个API的了 一般都会有碎片
阿先森 2014-07-29
  • 打赏
  • 举报
回复
首先,很高兴受邀。 DeleteFile 这种API不会真的删除文件的,只是标记文件所在的硬盘空间为可写状态。除非再写入一个同样首地址到尾地址的文件,不然碎片是必然产生的。用磁盘整理可以整理碎片。
爆豆 2014-07-21
  • 打赏
  • 举报
回复
引用 9 楼 my3439955 的回复:
防止碎片化的一种方案: 将你的硬盘分为100个小逻辑分区,感觉碎片化了之后,格式化该分区重新利用即可。
各位的办法都这么高大上啊。。
  • 打赏
  • 举报
回复
防止碎片化的一种方案: 将你的硬盘分为100个小逻辑分区,感觉碎片化了之后,格式化该分区重新利用即可。
  • 打赏
  • 举报
回复
DeleteFile之后,原来文件所占用的空间就被释放出来了,这样,接下来可能发生两种情况: 1、又新建了一个较小的文件,占用了先前空出来空间的绝大部分,但是还余下了一点,这一点将比较难以被利用(因为太小了) 2、又创建了一个比较大的文件,占用了先前空出来的的空间,但是还不够,于是要占用了很多的其他空间(这个文件就碎片化了)
96掌门师兄 2014-07-21
  • 打赏
  • 举报
回复
避免文件碎片一般都是自己写裸盘,要设计自己的文件格式,效率高,碎片少
爆豆 2014-07-20
  • 打赏
  • 举报
回复
引用 3 楼 tiger9991 的回复:
服务器,客户端不是一回事啊, windows自带计划任务可以启动磁盘碎片的。你可以一周整理一次。
唉,客户端程序操作的是SD移动卡,插卡是随机事件发生的,计划任务不顶用啊。。。。
傻X 2014-07-20
  • 打赏
  • 举报
回复
服务器,客户端不是一回事啊, windows自带计划任务可以启动磁盘碎片的。你可以一周整理一次。
爆豆 2014-07-20
  • 打赏
  • 举报
回复
引用 1 楼 tiger9991 的回复:
会的。 话说真没什么必要频繁的用代码来执行碎片整理,这样反而给服务器带来更多压力。可以选择Windows自带的计划任务。
碎片整理不是给服务器用,给客户端的,客户端对硬盘操作挺频繁的, 为了消除潜在的隐患,还是要清理, 能想到有什么解决办法吗?版主
傻X 2014-07-20
  • 打赏
  • 举报
回复
会的。 话说真没什么必要频繁的用代码来执行碎片整理,这样反而给服务器带来更多压力。可以选择Windows自带的计划任务。
傻X 2014-07-20
  • 打赏
  • 举报
回复
楼主没说清楚环境和前置条件啊
爆豆 2014-07-20
  • 打赏
  • 举报
回复
我用了批处理格式化硬盘的办法,

2,641

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 硬件/系统
社区管理员
  • 硬件/系统社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧