找出坏目录 效率算法
看了坛子里的 遍历目录的代码速度都有些不尽人意,或者真的没有什么很快的方法了
不知道哪位牛人 能贴出 最效率的
我的意思是 在一个分区内有海量的文件 和 目录
如何找出那些因为磁盘逻辑错误(就是那些删除不了,不能打开的,但能改名字的目录)
如图
这个确实有用,关注下 回复 1# haodd
有,对现在主流配置已经是4核/8核之类的了,已经可以实现真正物理意义上的并行处理。
利用多核多线程技术,对遍历目录这种基本没有线程关联性的,很少需要有线程启停/线程同步以及线程上下文切换的损耗,最适合用多核多线程,性能可以成倍提高。可惜的是au3只是串行单线程程序设计,你想再提高,也只有换语言试试了。若真是你所说的‘海量’,au3其实是不大适合的。 如何判断“磁盘逻辑错误”呢? 回复 4# 3mile
暂且就把这些找出来 就是那些删除不了,不能打开的,但能改名字的目录
其实我也不知道什么较逻辑错误1~ [非解决方案,仅供参考]
故障现象
很多时候移动硬盘或者本地电脑上的硬盘分区双击打开时,提示:“无法打开X盘,文件或目录损坏且无法读取”。右击分区属性显示RAW文件系统
原因分析
出现这种错误提示,是由于各种原因导致的磁盘文件目录(FAT,MFT)出错造成。主要发生在优盘、MP3、移动硬盘等移动设备上,其中大容量(160G以上)NTFS分区格式的外置移动硬盘发生几率最高最多。产生的原因很多,一般有下面几种原因:
1、没有正常插拔移动设备,系统没有完成完整的读写操作,致使文件目录信息错乱和不完整。比如我们复制一个文
件到移动设备,关机重启、拔取后,再次打开使用或到别的电脑上使用时出现症状。
2、选用了劣质产品,包括劣质电源、主板、数据线、特别是劣质外置硬盘盒。产品的电源、主控电路不稳定,致使磁盘寻址出错,写信息错乱。
3、使用了PQ、PM等磁盘分区调整工具时中途停止,造成文件系统结构不完整。
4、病毒破坏文件系统结构、硬盘硬件本身故障、工作期间突然停电。
数据恢复该知道的
不知从谁开始的,网上有人告诉你先将分区格式化一遍,然后再用一些数据恢复软件恢复数据,千万不要这么做格式化后,特别是FAT格式分区,恢复出来的数据其目录结构是不完整的,特别是经常编辑的最需要的文件,因为文件碎片比较多,恢复软件失去FAT表的对比分析,恢复出来的文件大多打不开。正确的方法应该是用WINHEX对硬盘分析,看破坏的具体情况再去恢复数据。
恢复效果质量
如果是大移动硬盘并且是NTFS分区格式的,恢复质量十分理想,基本都能成功恢复文件和目录结构。
如果是FAT或FAT32格式,根据损坏程度不同,恢复质量效果比NTFS格式结构的分区稍差一些,所以日常使用建议使用NTFS格式分区,其数据安全性更高一些。 或试试这个方法:
chsdsk命令#include <Process.au3>
$rc = _RunDos("chkdsk d: /f") 回复 6# lynfr8
谢谢fr8的建议
我这里只想 定期检查出现的坏目录数量,如果超过一定数量则需要进行维护!
因为我们这里有存放同样数据的服务器 和 磁盘
当数据有更新时这些服务器 都会对相应的目录进行同步
久而久之,难免产生上面所说的目录,导致改目录无法正常更新
robocopy 来对每个服务器的数据进行同步的 结贴吧 有一阵子了
页:
[1]