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从trichedit获得rtf格式文本

Delphi 批量文件改名

Delphi 判断文件是否是图像文件

Delphi字符串旋转任意角度

Delphi 程序嵌入桌面效果的实现

Delphi 从给定字符串中截取n个字节的字符(解决汉字截取乱码问题)

Delphi 获取国外格式日期时间

Delphi 中让嵌入窗体的 webbrowser 控件无边框

Delphi获取程序自身路径的函数

Delphi中用socket解析域名获得ip地址

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



打赏

取消

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

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

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

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

评论

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