tcount在哪个文件里_如何获取一个文件夹下的文件数?

列出一个文件夹下所有的文件

function FkFileListGet(vMask, vFolder: string; vSub: Boolean): TStringList;

var

//  sTemp,sProc,sResult:STRING;

k, m: Integer;

srList: TSearchRec;

DirList, Filelist, TempList: TStringList;

oFound: Boolean;

intOldAttr: integer;

fileSearch: Integer;

begin

// 建立一个文件夹列表

DirList := TStringList.Create;

FileList := TStringList.Create;

TempList := TStringList.Create;

vFolder := TRIM(vFolder);

if vFolder[length(vFolder)] <> '\' then

vFolder := vFolder + '\';

// 生成文件夹列表

oFound := FindFirst(vFolder + '*.*', (faDirectory + faHidden + faSysFile +

faReadOnly), srList) = 0;

while oFound do

begin

if (DirectoryExists(vFolder + srList.Name) and (srList.Name <> '.') and

(srList.Name <> '..')) then

begin

DirList.Add(vFolder + srList.Name);

end;

oFound := (FindNext(srList) = 0);

end;

FindClose(srList);

//查找当前目录的文件

oFound := FindFirst(vFolder + vMask, (faAnyFile + faHidden + faSysFile +

faReadOnly), srList) = 0;

while oFound do

begin

if FileExists(vFolder + srList.Name) then

begin

intOldAttr := FileGetAttr(vFolder + srList.Name);

FileSetAttr(vFolder + srList.Name, 0);

fileSearch := FileOpen(vFolder + srList.Name, fmOpenReadWrite);

if fileSearch > 0 then

begin

FileClose(fileSearch);

FileSetAttr(vFolder + srList.Name, intOldAttr);

FileList.Add(vFolder + srList.Name);

end;

end;

oFound := (FindNext(srList) = 0);

end;

FindClose(srList);

//查找列表的子目录

if vSub then

begin

for k := 0 to DirList.Count - 1 do

begin

TempList := FkFileListGet(vMask, DirList[k], vSub);

for m := 0 to TempList.Count - 1 do

FileList.Add(TempList]);

end;

end;

DirList.Free;

TempList.Free;

Result := FileList;

end;

【 在 steelg (边城) 的大作中提到: 】

: 我现在的做法是:

: 1、定义一个tdirectory 变量

: 2、用location定位文件夹的位置

: ...................

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值