找回密码
 加入
搜索
查看: 3569|回复: 8

[效率算法] 找出坏目录 效率算法

  [复制链接]
发表于 2011-9-27 00:28:36 | 显示全部楼层 |阅读模式
看了坛子里的 遍历目录的代码

速度都有些不尽人意,或者真的没有什么很快的方法了

不知道哪位牛人 能贴出 最效率的

我的意思是 在一个分区内有海量的文件 和 目录

如何找出那些因为磁盘逻辑错误(就是那些删除不了,不能打开的,但能改名字的目录)

如图

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2011-9-27 00:47:02 | 显示全部楼层
这个确实有用,关注下
发表于 2011-9-27 09:21:27 | 显示全部楼层
回复 1# haodd


    有,对现在主流配置已经是4核/8核之类的了,已经可以实现真正物理意义上的并行处理。
利用多核多线程技术,对遍历目录这种基本没有线程关联性的,很少需要有线程启停/线程同步以及线程上下文切换的损耗,最适合用多核多线程,性能可以成倍提高。可惜的是au3只是串行单线程程序设计,你想再提高,也只有换语言试试了。若真是你所说的‘海量’,au3其实是不大适合的。
发表于 2011-9-27 10:58:13 | 显示全部楼层
如何判断“磁盘逻辑错误”呢?
 楼主| 发表于 2011-9-27 11:04:34 | 显示全部楼层
回复 4# 3mile


暂且就把这些找出来    就是那些删除不了,不能打开的,但能改名字的目录

其实我也不知道什么较逻辑错误1~
发表于 2011-9-27 11:58:05 | 显示全部楼层
[非解决方案,仅供参考]

故障现象 
     很多时候移动硬盘或者本地电脑上的硬盘分区双击打开时,提示:“无法打开X盘,文件或目录损坏且无法读取”。右击分区属性显示RAW文件系统

原因分析
  出现这种错误提示,是由于各种原因导致的磁盘文件目录(FAT,MFT)出错造成。主要发生在优盘、MP3、移动硬盘等移动设备上,其中大容量(160G以上)NTFS分区格式的外置移动硬盘发生几率最高最多。产生的原因很多,一般有下面几种原因:

  1、没有正常插拔移动设备,系统没有完成完整的读写操作,致使文件目录信息错乱和不完整。比如我们复制一个文

  件到移动设备,关机重启、拔取后,再次打开使用或到别的电脑上使用时出现症状。

  2、选用了劣质产品,包括劣质电源、主板、数据线、特别是劣质外置硬盘盒。产品的电源、主控电路不稳定,致使磁盘寻址出错,写信息错乱。

  3、使用了PQ、PM等磁盘分区调整工具时中途停止,造成文件系统结构不完整。

  4、病毒破坏文件系统结构、硬盘硬件本身故障、工作期间突然停电。

数据恢复该知道的
  不知从谁开始的,网上有人告诉你先将分区格式化一遍,然后再用一些数据恢复软件恢复数据,千万不要这么做格式化后,特别是FAT格式分区,恢复出来的数据其目录结构是不完整的,特别是经常编辑的最需要的文件,因为文件碎片比较多,恢复软件失去FAT表的对比分析,恢复出来的文件大多打不开。正确的方法应该是用WINHEX对硬盘分析,看破坏的具体情况再去恢复数据。

恢复效果质量
  如果是大移动硬盘并且是NTFS分区格式的,恢复质量十分理想,基本都能成功恢复文件和目录结构。
  如果是FAT或FAT32格式,根据损坏程度不同,恢复质量效果比NTFS格式结构的分区稍差一些,所以日常使用建议使用NTFS格式分区,其数据安全性更高一些。
发表于 2011-9-27 12:03:14 | 显示全部楼层
或试试这个方法:
chsdsk命令
#include <Process.au3>
$rc = _RunDos("chkdsk d: /f")
 楼主| 发表于 2011-9-27 12:06:37 | 显示全部楼层
回复 6# lynfr8


    谢谢fr8的建议

我这里只想 定期检查出现的坏目录数量,如果超过一定数量则需要进行维护!

因为我们这里有存放同样数据的服务器 和 磁盘  

当数据有更新时这些服务器 都会对相应的目录进行同步

久而久之,难免产生上面所说的目录,导致改目录无法正常更新

robocopy 来对每个服务器的数据进行同步的
 楼主| 发表于 2011-10-16 10:26:21 | 显示全部楼层
结贴吧 有一阵子了
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-17 20:04 , Processed in 0.082603 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表