怎么样才能遍历一个目录跟其下的子目录(以二种方式实现
来源:互联网 发布:paragon ntfs foe mac 编辑:程序博客网 时间:2024/04/30 10:11
下面的功能为实现计算指定目录下某类型的文件个数,并写入List列表中,根据这个可写出对文件目录的其他的操作
procedure SearchFileExList(const ADir, vType: string; var AFileItems: TStringList);var vFound: TSearchRec; vSourceDirs, vDestDirs: TStrings; vFinished, i: integer; vStopSearch: Boolean;begin vStopSearch := False; vSourceDirs := TStringList.Create; vDestDirs := TStringList.Create; try vFinished := FindFirst(ADir + '*.*', 63, vFound); while (vFinished = 0) and not (vStopSearch) do begin if (vFound.Name <> '.') and (vFound.Name <> '..') then begin if (vFound.Attr and faDirectory) = faDirectory then begin //取得子目录名 vSourceDirs.Add(ADir + vFound.Name + '\'); end else begin //只取当前目录下的文件名 if (vFound.Attr and faDirectory) <> faDirectory then begin if (vFound.Name <> '') and (UpperCase(ExtractFileExt(vFound.Name)) = UpperCase(vType)) then begin AFileItems.Add(ADir + vFound.Name) end; end; end; end; vFinished := FindNext(vFound); end; FindClose(vFound);// 取得子目录中的文件名 if not vStopSearch then for i := 0 to vSourceDirs.Count - 1 do begin SearchFileExList(vSourceDirs[i],'.DLL',AFileItems); end; finally vSourceDirs.Free; vDestDirs.Free; end;end;
加入另一种遍历目录的方法
procedure GetFileCount(ADir: string); var vNewDir, vFullName: string; vSearchrec: TSearchRec; begin vNewDir := IncludeTrailingPathDelimiter(ADir); if FindFirst(vNewDir + '*.*', faAnyFile-fasysFile, vSearchrec) = 0 then begin repeat vFullName := vNewDir + vSearchrec.Name; if (vSearchrec.Name <> '.') and (vSearchrec.Name <> '..') then begin if DirectoryExists(vFullName) then GetFileCount(vFullName) else vCount := vCount + 1; end; until FindNext(vSearchrec) <> 0; end; end;
- 怎么样才能遍历一个目录跟其下的子目录(以二种方式实现
- 递归方式遍历子目录下的子目录
- 删除所有svn文件(一个目录和其各级子目录下的) 两种方法
- 删除一个目录和其各级子目录下的.svn文件
- 遍历一个目录(含子目录)下所有文件
- C#遍历某目录及其子目录下所有文件的一个例子
- 写一个遍历目录下所有文件以及子目录的函数
- 用非递归方式遍历目录及其子目录的文件
- 用非递归方式遍历目录及其子目录的文件
- 采用非递归方式遍历目录及其子目录的文件
- 采用非递归方式遍历目录及其子目录的文件
- 非递归方式遍历目录及其子目录的文件
- 遍历目录下的文件和子目录下的文件
- win32下,遍历目录下的文件和子目录
- 给定任意一个目录,以树形方式展现出该目录中的子目录和文件
- 遍历目录下所有各级子目录文件的全路径
- java遍历目录及子目录下的文件
- Java 遍历指定目录及子目录下的文件
- 黑马程序员-字符串函数
- 2011-12-1 成都 w q 面试题
- 关于iCloud的注册,到代码的实现
- 消息以中文字符同步到UI上
- 怎么读注册表的值
- 怎么样才能遍历一个目录跟其下的子目录(以二种方式实现
- 运行一个文件并等待文件运行完成
- SendMessage跟PostMessage消息的异同
- 网络字节序与主机字节序
- DataTime时间转换成FileTime时间
- PCA的C语言代码
- 关于Steam的CopyFrom操作
- android 空间获取焦点
- 关于Delphi程序中互相引用的问题