你是要显示出字节的大小吗?下面这个例子我改了一下,没有调试过,你参考一下吧<br>function TForm_MakeInstall.GetAllfile(source_path: string): Tstringlist;<br>var filelist: Tstringlist;<br>procedure FindAll(const Path: string);<br>var<br> sr: TSearchRec;<br> fr: Integer;<br> temp_str,strszie: string;<br>begin<br> fr := FindFirst(Path + '/*.*', faAnyFile, sr);<br> while fr = 0 do<br> begin<br> if (sr.Attr = faDirectory) and (sr.Name <> '.') and (sr.Name <> '..') then<br> FindAll(Path + '/' + sr.Name) //递归查找下一个目录<br> else<br> if (sr.Name <> '.') and (sr.Name <> '..') then<br> begin<br> filelist.Append(copy(path, length(source_path) + 1, length(path) - length(source_path)) + '/' + sr.name);<br>// showmessage(copy(path,length(source_path)+1,length(path)-length(source_path)) + '/' + sr.name);<br> end;<br> temp_str := sr.name;<br> strszie:=Trim(IntToStr(sr.Size)); //这里就是文件大小了<br>FindNext(sr);<br> if temp_str = sr.Name then<br> break;<br> end;<br> FindClose(sr);<br>end;<br><br>begin<br> filelist := Tstringlist.Create;<br> FindAll(source_path);<br> result := filelist;<br>end; <br> <br>