FindNext(sr)遍历目录下的文件,win2000没有问题,win2003有问题,请教!!急

pdjwind 2009-09-10 04:56:09
if FindFirst(filedir+'\*.*', faAnyFile, sr) = 0 then
begin
repeat
if (sr.Attr and faDirectory)=0 then
begin
tempAttri:=copy(sr.Name,LastDelimiter('.',sr.Name)+1,length(sr.Name));
if tempAttri = 'zip' then
begin
temp:='x '+filedir+'\'+sr.Name+' '+filedir+'\';
ShellExecute(handle,nil,'winrar',pchar(temp),nil,SW_HIDE);//****
sleep(5000);
deleteFile(filedir+'\'+sr.Name);
Continue ;
end;
parseAutoNLXMLToDb(filedir+'\'+sr.Name);
inc(filenum);
DateTimeToString( dirctDir,'yyyymmdd',now);
if not DirectoryExists('.\bak_nl\'+dirctDir) then
if not CreateDir('.\bak_nl\'+dirctDir) then
DisplayMessage(Format('创建备份文件夹错误!%s',['.\bak_nl\'+dirctDir]));

CopyFileTo(filedir+'\'+sr.Name,'.\bak_nl\'+dirctDir+'\'+sr.Name);
deleteFile(filedir+'\'+sr.Name);
end; //end if
until FindNext(sr) <> 0; <--------------在该处,win2000下会寻找//***解压后的文件,但在win2003下结束遍历。假定当前目录下只有一个压缩文件。
FindClose(sr);
end; //end if findfirst

这是一个在当前目录下,搜寻压缩文件,解压缩(解压缩到当前目录)后,处理的流程。在win2000下没有问题,win2003下解压缩后,不能继续FindNext(sr)到解出来的文件。哪位碰到过类似情况?高手帮帮我!谢了
...全文
213 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
ahjoe 2009-09-18
  • 打赏
  • 举报
回复
遍历完了,再一个个解压不好吗
dahai9825 2009-09-18
  • 打赏
  • 举报
回复
加个临时目录处理不是更好吗
de410 2009-09-18
  • 打赏
  • 举报
回复
加压后目录刷新一下
uses ShlObj;

SHChangeNotify(SHCNE_ASSOCCHANGED,SHCNF_IDLIST,nil,nil);

还有
FindFirst(filedir+'\*.*', faAnyFile and faDirectory, sr);
cnhxjtoa 2009-09-15
  • 打赏
  • 举报
回复
关注
oushengfen 2009-09-11
  • 打赏
  • 举报
回复
这个是有可能啊,因为你的文件信息是后来创建的。
haitao 2009-09-10
  • 打赏
  • 举报
回复
功能是找出filedir下的所有zip文件,解压缩出来?

遍历时,把zip解压到外部的一个子目录,最后再全部移回来,是不是比较好?
飞天揽月 2009-09-10
  • 打赏
  • 举报
回复
没遇到过。。。是不是有文件结构缓存 你第一次读取的时候他已经记录了 当你解压缩后 没有立刻反映到你得程序中
内容概要:本文围绕10kV配电网在不同中性点接地方式(中性点不接地、经小电阻接地、经消弧线圈接地)下的多类型短路故障开展Simulink仿真实践研究,系统分析单相短路接地、两相短路接地及两相相间短路等典型故障情形下的电气特性变化规律。通过构建高精度的配电网仿真模型,深入探讨不同接地方式对故障电流幅值、电压分布、暂态过程等关键参数的影响机制,对比各类接地方式在故障抑制、供电连续性和继电保护配合方面的性能差异,进而评估其适用场景与工程应用价值。研究融合电力系统基本理论与现代仿真技术,突出故障分析的动态过程与量化特征,为配电网的接地方式优化选择、故障诊断策略制定及继电保护整定提供坚实的理论支持与实践指导。; 适合人群:电气工程及相关专业的高校学生、从事配电网规划、设计与运维的工程技术人员,以及具备一定电力系统分析基础并致力于提升仿真建模能力的科研人员。; 使用场景及目标:①深入理解不同中性点接地方式对短路故障特性的作用机理;②掌握基于Simulink的配电网故障建模与仿真分析方法;③为实际工程中接地方式的选择、故障响应策略优化及保护装置配置提供决策依据; 阅读建议:此资源以Simulink仿真为核心手段,建议读者结合《电力系统分析》《继电保护原理》等基础知识,边学习边实践,动手搭建模型、调整参数并分析结果,重点关注故障瞬间的暂态响应与稳态特征,从而深化对配电网安全运行机制的理解。

5,943

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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