您好,欢迎来到亚洲制造网!请 |免费注册

产品展厅本站服务收藏该商铺

重庆微芯智软科技有限责任公司

免费会员
手机逛
15923523211
重庆微芯智软科技有限责任公司

Technical article

技术文章

当前位置:重庆微芯智软科技有限责任公司>>技术文章>>C++Builder 文件搜寻与列表

C++Builder 文件搜寻与列表

发布时间:2026/4/33

void __fastcall CrnFindFile(String strDir, String strFileExt, TStrings *pList)

{

    WIN32_FIND_DATA wfd;

    String strFileName;

    if (strDir.LastDelimiter("/") != strDir.Length())

        strDir += "/";

    HANDLE hFind = ::FindFirstFile((strDir + "*.*").c_str(), &wfd);

    if (INVALID_HANDLE_VALUE != hFind)

    {

        do

        {

            strFileName = String(wfd.cFileName);

            if (strFileName == "." || strFileName == "..")

                continue;

            // 如果是子目录就进入子目录搜索

            if (wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)

                CrnFindFile(strDir + strFileName + "/", strFileExt, pList);

            // 将指定扩展名的文件名加入到列表中

            if (ExtractFileExt(strFileName).UpperCase() == strFileExt)

                pList->Add(strDir + strFileName);

        } while(::FindNextFile(hFind, &wfd));

    }

    ::FindClose(hFind);

}

void __fastcall TForm1::Button1Click(TObject *Sender)

{

    CrnFindFile("D://ccrun/", ".MP4", Memo1->Lines);

}

标签关键词:

上一篇: 没有了

下一篇: 没有了

在线询价

X

已经是会员?点击这里 [登录] 直接获取联系方式

会员登录

X

请输入账号

请输入密码

=

请输验证码

收藏该商铺

X
该信息已收藏!
标签:
保存成功

(空格分隔,最多3个,单个标签最多10个字符)

常用:

提示

X
您的留言已提交成功!我们将在第一时间回复您~