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)

输出:科比

隐藏不代表没有,实际上文件后缀一直在,只是没有显示出来,肉眼看不到而已。

隐藏后缀步骤:单击文件夹上方查看选项卡,取消文件扩展名前面的勾选即可。如果要再显示,反向 *** 作即可。

如果是说在表格中取文件名(不含后缀),只需用mid+find函数组合取文本值即可

'fso提供了直接取文件基本名的方法: getbasename

Private Sub Command1_Click()

Set fso = CreateObject("scriptingfilesystemobject")

fname = fsogetbasename("c:\tset\abc123 ")

MsgBox fname

End Sub

/

  Java文件 *** 作 获取文件扩展名

 

   Created on: 2011-8-2

       Author: blueeagle

 /

    public static String getExtensionName(String filename) { 

        if ((filename != null) && (filenamelength() > 0)) { 

            int dot = filenamelastIndexOf(''); 

            if ((dot >-1) && (dot < (filenamelength() - 1))) { 

                return filenamesubstring(dot + 1); 

            } 

        } 

        return filename; 

    } 

/

  Java文件 *** 作 获取不带扩展名的文件名

 

   Created on: 2011-8-2

       Author: blueeagle

 /

    public static String getFileNameNoEx(String filename) { 

        if ((filename != null) && (filenamelength() > 0)) { 

            int dot = filenamelastIndexOf(''); 

            if ((dot >-1) && (dot < (filenamelength()))) { 

                return filenamesubstring(0, dot); 

            } 

        } 

        return filename; 

    }

linux没有扩展名这个说法,所有的文件都只有文件名,系统从文件的属性来区分可执行文件和不可执行文件。

而所有的所谓的扩展名都是人为的规定。

如你也可以将一个sh脚本叫做atxt,运行照样通过。

如果你想去掉"alocaltxtaaa"这种文件名的所有后缀,可以用C语言来编程,或者写shell脚本,找出第一个''字符,把它和它后面的都去掉就行了。

读取没有后缀名的文件和有后缀名的文件是一样,因为C++是根据文件名来 *** 作的,是不管扩展名的,C++读取文件是简单的,

步骤如下:

第一步:打开文件

fstream

file1(

"temp"

,ios::out|ios::in);

//temp

为你要读取的文件名

第二步:读取文件内容

finget(ch);

//读文件中的一个字符到

ch

,ch的类型为char

第三步:使用你已经读取的内容,即第二步的

ch

cout

<<

ch;

//把

ch

的内容输出,当然你可以用ch做其他事

第四步:关闭文件

file1close();

举例说明:

#include

<iostreamh>

#include

<fstreamh>

int

main(int

argc,

char

argv[])

{

char

ch;

fstream

file1(

"temp"

,ios::out|ios::in);

//第一步:temp

为你要读写的文件名

file1get(ch);

//第二步:读文件中的一个字符到

ch

cout

<<

ch;

//第三步:

file1close();

//第四步:文件不用了,

记得要关闭

return

0;

}

很简单吧,不过要注意,要包含头文件

#include

<fstreamh>

顺便也讲一下写文件吧,步骤也差不多的

第一步:打开文件

fstream

file2(

"temp"

,ios::out|ios::in);

//temp

为你要写的文件名

第二步:读取文件内容

cin

>>

ch;

//输入一个字符到

ch

,当然假如ch有数值就不用输入了

第三步:使用你已经读取的内容,即第二步的

ch

file2put(

ch

);

//把

ch

的内容写到文件

第四步:关闭文件

file2close();

举例说明:

#include

<iostreamh>

#include

<fstreamh>

int

main(int

argc,

char

argv[])

{

char

ch;

fstream

file2(

"temp"

,ios::out|ios::in);

//第一步:temp

为为你要写的文件名

cin

>>

ch;

///第二步:输入一个字符到

ch,

file2put(

ch

);

//第三步:把

ch

的内容写到文件

file2close();

//第四步:文件不用了,

记得要关闭

return

0;

}

以上就是关于delphi 怎样获取文件名不带后缀全部的内容,包括:delphi 怎样获取文件名不带后缀、wps中引用自身文件名(filename)时,怎么去掉后缀(.doc)、VB获取无后缀文件名等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/web/9728071.html

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

发表评论

登录后才能评论

评论列表(0条)

保存