怎么检测某个目录下是否有子目录?

Eastunfail 2003-02-11 09:30:57
RT..

最好不要用FindFirst/FindNext/FindClose。

如果实在是不行,还是就用这把
...全文
32 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Eastunfail 2003-02-12
  • 打赏
  • 举报
回复
哎~~还是要用Find系列函数。算了,自己去解决。
Billy_Chen28 2003-02-11
  • 打赏
  • 举报
回复
procddure IsDirNotation(DirName: String): Boolean;
begin
Result := (DirName = '.') or (DirName = '..');
end;

ResRec: TSearchRec;

FindResult := FindFirst(Path + '*.*', faDirectory, ResRec);
ResRec包含目录信息

while FindResult = 0 do
begin
if ((ResRec.Attr and faDirectory) = faDirectory) and not
IsDirNotation(ResRec.Name) //判断不为'.','..'子目录
then
//do your job.
FindResult := FindNext(ResRec);
end;
sevencat 2003-02-11
  • 打赏
  • 举报
回复
只有这样才行,不然没办法,
好像必须找出一个个文件,然后测试他们是不是目录,因为WINDOWS的目录结构中没有一个字段是表明有没有子目录的。而且每个里面都有.和..

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧