日期:2014-05-18  浏览次数:21072 次

一个算法问题
现需要把服务器上的文件转换格式并把已经转换完的文件的信息(如:保存路径,文件大小)录入到数据库中去;由于文件数量非常大(有几百个G);一次可能转换不完,需要每天转换一部分,问题是我怎么在后一天接着上次转换到的位置接着继续往下转换,虽然数据库中可以查到最后转换的那个文件,和地址,但是在程序里如何做,并沿着这个位置继续往下转换;我是做的一个WindowsService程序。

------解决方案--------------------
在你的程序里使用一个相当于日志文件的配置文件,实时记录你转化的进度,每次启动程序的时候,就读配置文件,即可知道你前一次的操作进度,然后接着那个位置转换就OK啦
------解决方案--------------------
转换前先整个读取一次文件,为每个文件设置唯一标识
------解决方案--------------------
必须得有个东西记录地址。
要是不记录的话,让你程序sleep吧。到点了再启动。
------解决方案--------------------
见过ftp工具的列表没有,其实那个就是可以参考的对象

就是你把一个硬盘的数据通过ftp上传也没关系

参考一下一般ftp工具的设置就ok,你只是你记录目录或文件列表名

如果是目录,就在执行的时候动态展开,如果是文件就直接放入列表。

------解决方案--------------------
先递归找到所有的文件名,保存到数据库,记录状态,然后读数据库慢慢转换