我想实现把一文件夹下的一种类型的文件的文件名写进数据库(包括文件名,路径,大小的信息),以便于查找,请各位大侠,指点指点,搜了一些资料,还是没有头绪,本人新手!先谢谢各位了!!
解决方案 »
- 关于自定义组件
- delphi nt服务非常其怪的问题
- 询问关于对象free的问题
- 文本文件的写入--奇怪的事!
- Rainsea散分帖,问候大家春节好,向各位和各位家人拜早年了!年后结帖!
- Delphi将一个Integer值写入磁盘文件,怎么用VC++将其正确读出?
- 在delphi中如何完整的备份sqlserver7数据库又如何完全恢复?(就算是高分吧^_^)
- 请问如何把让一个类的所有事件共有同一段代码
- 关于timer的interval属性值,进来就给分!!!!
- SOS!!!请教大牛一个问题!!!!!!!!!
- 请问TIdFTP怎么判断FTP服务器上的文件是否存在?
- 无VCL控件怎么实现Post上传图片?
//分数少了点
procedure TMainForm.FindAll(const Path: String);
var
sr:TSearchRec;
fr:Integer;
SP:string;
begin
SP := Path;
If SP[Length(SP)] = '\' Then SP[Length(SP)] := ' ';
SP := Trim(SP); fr:=FindFirst(SP+'\*.*',faAnyFile,sr);
while fr=0 do
begin
if (sr.Attr=faDirectory)and(sr.Name<>'.')and(sr.Name<>'..') then
BEGIN
StringGrid1.Cells[0,StringGrid1.RowCount - 1] := SP+'\'+sr.Name;//目录
StringGrid1.RowCount := StringGrid1.RowCount + 1;
FindAll(SP+'\'+sr.Name) //递归查找下一个目录
END
else
begin
If (sr.Name<>'.')and(sr.Name<>'..') then //
begin
StringGrid1.Cells[0,StringGrid1.RowCount - 1] := SP+'\';//文件目录
StringGrid1.Cells[1,StringGrid1.RowCount - 1] := sr.Name;//文件名
StringGrid1.Cells[2,StringGrid1.RowCount - 1] := IntToStr(sr.Size);//文件大小
StringGrid1.RowCount := StringGrid1.RowCount + 1;
End;
end;
fr := FindNext(sr);
end;
FindClose(sr);
end;