findfirst findnext 递归查找指定目录下所有子目录下所有文件,为什么总是死机?
2009-04-08 09:16
781 查看
findfirst findnext 递归查找指定目录下所有子目录下所有文件,为什么总是死机? Delphi / Windows SDK/API
http://www.delphi2007.net/DelphiAPI/html/delphi_20061110231617254.html
procedure TForm1.FindAll(const Path: String);
var
sr:TSearchRec;
fr:Integer;
begin
fr:=FindFirst(Path,faAnyFile,sr);
while fr=0 do
begin
if (sr.Attr=faDirectory)and(sr.Name<>'.')and(sr.Name<>'..') then
FindAll(sr.Name)
else
begin
showmessage(sr.name);
end;
FindNext(sr);
end;
FindClose(sr);
end;
我是从网上找到的这个函数,可是调用时总是不停时showmessage,一直停不下来,这是为什么呢?万分感谢!
FindNext(sr);
改为:
fr:=FindNext(sr);
//别人为你消耗时间和生命
//你却什么都不付出,很不厚道。
//记得下次改正。
http://www.delphi2007.net/DelphiAPI/html/delphi_20061110231617254.html
procedure TForm1.FindAll(const Path: String);
var
sr:TSearchRec;
fr:Integer;
begin
fr:=FindFirst(Path,faAnyFile,sr);
while fr=0 do
begin
if (sr.Attr=faDirectory)and(sr.Name<>'.')and(sr.Name<>'..') then
FindAll(sr.Name)
else
begin
showmessage(sr.name);
end;
FindNext(sr);
end;
FindClose(sr);
end;
我是从网上找到的这个函数,可是调用时总是不停时showmessage,一直停不下来,这是为什么呢?万分感谢!
FindNext(sr);
改为:
fr:=FindNext(sr);
//别人为你消耗时间和生命
//你却什么都不付出,很不厚道。
//记得下次改正。
相关文章推荐
- 使用FindFirstFile和FindNextFile查找某个目录下的所有文件(包括子目录)
- 使用FindFirstFile和FindNextFile查找某个目录下的所有文件(包括子目录)
- 使用FindFirstFile和FindNextFile查找某个目录下的所有文件(包括子目录)
- 使用FindFirstFile和FindNextFile查找某个目录下的所有文件(包括子目录)
- 使用FindFirstFile和FindNextFile查找某个目录下的所有文件(包括子目录)
- 使用FindFirstFile和FindNextFile查找某个目录下的所有文件(包括子目录)
- C/C++ 利用FindFirstFile()和FindNextFile() 历遍指定目录的所有文件
- 查找指定目录下所有文件(包括子目录)——使用递归
- Linux下使用find查找文件内容,跳过所有目录名成和指定子目录的方法
- 利用FindFirstFile(),FindNextFile()函数历遍指定目录的所有文件
- 使用FindFirstFile和FindNextFile查找某个目录下的所有文件
- 利用FindFirstFile(),FindNextFile()函数历遍指定目录的所有文件
- 使用FindFirstFile和FindNextFile对给定目录下所有文件进行广度优先遍历
- python 文件和目录 当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径。
- 递归删除指定目录下所有文件及子目录
- 递归 / 迭代两种方法实现查找指定目录下所有文件
- 编写一个Python程序,能在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径
- grep技巧(-r):在某一目录下递归[所有子目录]查找某一字串:+文件路径
- 递归实现查找目录下的所有子目录和文件
- 编写一个程序,能在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径。