delphi 得到指定文件夹内文件名


本文整理自网络,侵删。

 procedure TForm1.displaykind(parentnode: TTreeNode; sDirName: string);
var
      i,hFindFile:integer;   
      ss,tfile:String;   
      FindFileData:WIN32_FIND_DATA;
      _Pos : Integer;
      sArtist,sFileName : string;
begin
    ChDir(sDirName);
    hFindFile:=FindFirstFile('*.pcm',FindFileData);
    Application.ProcessMessages;
    if   hFindFile<>INVALID_HANDLE_VALUE   then
    begin
        repeat
            tfile:=FindFileData.cFileName;
            sArtist := '未知';
            sFileName := '';
            _Pos :=  Pos('-',tfile);
            if _Pos > 0 then
            begin
              sArtist := MidStr(tfile,1,_Pos -1);
              sFileName := leftStr(tfile,length(tfile) - 4);
            end;

            if   (tfile='.')   or   (tfile='..')   then     Continue;
            //if   (tfile='.')   or   (tfile='..') then
            //if   FindFileData.dwFileAttributes=FILE_ATTRIBUTE_DIRECTORY   then
            begin//是一个子文件夹
              lst1.items.add(tfile + ' 前缀:' + sArtist + ' 歌曲名:' + sFileName);//显示到listbox中
              //if   sDirName[Length(sDirName)]<>'/'   then
              //      displaykind(parentnode,sDirName+'/'+tfile);
              //else
              //      displaykind(parentnode,sDirName+tfile);
            end;   
        until   FindNextFile(hFindFile,FindFileData)=false;
        //FindClose(FindFileData);   
    end;   
    ChDir(sDirName);
end;


procedure TForm1.btn1Click(Sender: TObject);
begin
  displaykind(nil,'D:/delphi/www.delphitop.com/');//指定的文件夹
end; 

相关阅读 >>

Delphi 如何在数据表中存取图片

Delphi编写的android程序获取root权限实现(2015.4.15更新,支持android 4.4)

Delphi 立即停止timer

Delphi 安卓动态申请权限清单类

Delphi中webbrowser自动登录路由器网页

Delphi 删除字符串中指定字符

Delphi 判断文件类型函数

winapi 字符及字符串函数(4): charupperbuff - 把缓冲区中指定数目的字符转大写

Delphi格式化输出函数

Delphi xe下文件转base64编码函数

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...