怎么遍历文件夹下的所有文件?
解决方案 »
- 能够获取数据感知控件修改数据的SQL语句吗?
- 用WNetAddConnection2建立映射后,如何隐藏映射盘符?
- 一个关于TTreeNode类的问题。一定要看看呀!!
- BSHT再度升级,打造中国最大的程序员社区CSDN论坛D版BSHT联盟!~
- SOS! 关于ReportBuilder的TppDBPipeline和TppReport的问题,不知各位是如何处理的?
- 如何的得到某一程序的ProcessId,如何Hook API
- 应该是一个简单的问题??
- 我需要一个C/S的例程代码,求救!
- Image为什么会闪动?
- 如何使用KeyPress事件
- 关于数据显示的问题!! 请进来
- 急,请问如何给Dbgrid加上某种纹理,解决了就给分
用_chdir(),_findfirst()和_findnext()就可以做到
如果需要代码我可以贴上,我也是从网上找的,挺好用的。
SearchRec : TSearchRec;
Path : String;
Attr : integer;
Found : integer;
begin
Path := 'c:\*.*';//设定要显示的路径
Attr := faAnyFile;
Found := FindFirst(Path, Attr, SearchRec);//查找文件
while Found = 0 do
begin
ListView1.Items.Add; //添加内容
ListView1.Items[ListView1.Items.Count-1].Caption := (SearchRec.Name);
Found := FindNext(SearchRec);
end;
FindClose(SearchRec);//停止查找
Boolean);
var
SearchRec : TSearchRec;
ItemTemp : TTreeNode;
begin
with Tree.Items do
try
BeginUpdate;
if Directory[Length(Directory)] <> '\' then Directory := Directory + '\';
if FindFirst(Directory + '*.*', faDirectory, SearchRec) = 0 then
begin
repeat
if (SearchRec.Attr and faDirectory = faDirectory) and (SearchRec.Name[1] <> '.') then
begin
if (SearchRec.Attr and faDirectory > 0) then
Root := AddChild(Root, SearchRec.Name);
ItemTemp := Root.Parent;
DirToTreeView(Tree, Directory + SearchRec.Name, Root, IncludeFiles);
Root := ItemTemp;
end
else if IncludeFiles then
if SearchRec.Name[1] <> '.' then
AddChild(Root, SearchRec.Name);
until FindNext(SearchRec) <> 0;
FindClose(SearchRec);
end;
finally
EndUpdate;
end;
end;