用什么函数可以获得指定目录下的所有文件?

meapex 2002-12-25 09:33:16
注意:是文件,不是子目录。
请高手指教。谢谢
...全文
56 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
hed 2003-01-08
  • 打赏
  • 举报
回复
谢谢jishiping(JSP 季世平) 同志!
jishiping 2002-12-25
  • 打赏
  • 举报
回复
//使用下面的函数,Path目录下的所有文件就存放到Strings下了。
bool GetFiles(AnsiString Path, TStrings* Strings)
{
TSearchRec sr;

if (Path.IsEmpty() || Strings==NULL)
return false;
Strings->Clear(); //清除Strings,根据情况可以去掉这一句
if (Path[Path.Length()]!='\\') Path += '\\';
if (FindFirst(Path+"*.*",ReadOnly|faHidden
|faSysFile|faArchive,sr) != 0)
return false;
do {
Strings->Add(Path+sr.Name);
}while(FindNext(sr) == 0);
FindClose(sr); return true;
}

例子:
GetFiles("C:\\", ListBox1->Items);
网事随逢 2002-12-25
  • 打赏
  • 举报
回复
mark...
yuyulily 2002-12-25
  • 打赏
  • 举报
回复
FindFirst, FindNext
warton 2002-12-25
  • 打赏
  • 举报
回复
是用findfirst()!
jingrunx 2002-12-25
  • 打赏
  • 举报
回复
FindFirst, FindNext
然后看 (TSearchRec->Attr & faDirectory) == 0的都是文件

1,317

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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