delphi 怎样获取文件名不带后缀

delphi 怎样获取文件名不带后缀,第1张

小写了一个函数,取文件的。

function GetFileName(str:string):string;

var

i:Integer;

x,y:string;

begin

x:=ExtractFileName(str); //取文件名+扩展名,不包含文件路径

y:=ExtractFileExt(str); //取文件的扩展名

i:=Pos(y,x); //确定扩展名所在位置

if i<>0 then

begin

Result:=Copy(x,0,i-1); //复制文件名,忽略掉后面的扩展名

end

else begin

Result:='';

end;

end;

使用的时候直接这样就行

GetFileName(TIdAttachment(MsgMessagePartsItems[intIndex])Filename)

输出:科比

用控件啊 filelistbox

把它的mask属性设置成 mp3

然后把d:\ 里的文件全部导入到filelistbox里。这样就只能显示mp3格式的文件

最后用 filelistboxitemscount 得到数量

用FindFirst,FindNext,FindClose

procedure SearchFileEx(const Dir, Ext: string; Files: TStrings);

var

Found: TSearchRec;

i: integer;

Dirs: TStrings;

Finished: integer;

StopSearch: Boolean;

begin

StopSearch := False;

Dirs := TStringListCreate;

Finished := FindFirst(Dir + '', 63, Found);

while (Finished = 0) and not (StopSearch) do

begin

if (FoundName <> '') then

begin

if (FoundAttr and faDirectory) = faDirectory then

DirsAdd(Dir + FoundName)

else

if Pos(UpperCase(Ext), UpperCase(FoundName)) > 0 then

FilesAdd(Dir + FoundName);

end;

Finished := FindNext(Found);

end;

FindClose(Found);

if not StopSearch then

for i := 0 to DirsCount - 1 do

SearchFileEx(Dirs[i], Ext, Files);

DirsFree;

end;

3

procedure FindSubDir(DirName: string; FileString: TStrings);

var

searchRec: TsearchRec;

begin

//找出所有下级子目录。

if (FindFirst(DirName + '', faDirectory, SearchRec) = 0) then

begin

if IsValidDir(SearchRec) then

FileStringAdd(DirName + SearchRecName);

while (FindNext(SearchRec) = 0) do

begin

if IsValidDir(SearchRec) then

FileStringAdd(DirName + SearchRecName);

end;

end;

FindClose(SearchRec);

end;

function IsValidDir(SearchRec: TSearchRec): Boolean;

begin

if (SearchRecAttr = 16) and (SearchRecName <> '') and (SearchRecName <> '') then

Result := True

else

Result := False;

end

//读取数据到流

var

ss :TStringStream;

begin

ss := TStringStreamCreate('');

try

IdFTP1Host := 'FTP地址';

IdFTP1Username := '用户名';

IdFTP1Password := '密码';

IdFTP1Connect;

idftp1Get('1txt',ss); //这里用根目录的1txt为例,你在其他目录的话就用IdFTP1ChangeDir

IdFTP1Disconnect;

ShowMessage(ssDataString);

finally

FreeAndNil(ss);

end;

end;

以上就是关于delphi 怎样获取文件名不带后缀全部的内容,包括:delphi 怎样获取文件名不带后缀、delphi如何获取文件夹内的MP3文件数量、delphi从文件夹中获取文件名等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/9773951.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存