delphi 得到指定文件夹内文件名  
官方Delphi 学习QQ群: 682628230(三千人)
频道

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; 
推荐分享
图文皆来源于网络,内容仅做公益性分享,版权归原作者所有,如有侵权请告知删除!
 

Copyright © 2014 DelphiW.com 开发 源码 文档 技巧 All Rights Reserved
晋ICP备14006235号-8 晋公网安备 14108102000087号

执行时间: 0.055432081222534 seconds