请问VB取得文件后缀名的函数?

tutuandy 2003-10-19 05:20:14
哪位高手能告诉我,VB取得文件后缀名的函数是哪个?
...全文
661 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
lxcc 2003-10-20
  • 打赏
  • 举报
回复
引用microsoft scripting runtime

Private Sub Command1_Click()
Dim fso As FileSystemObject
Set fso = New FileSystemObject

MsgBox fso.GetExtensionName("C:\AUTOEXEC.BAT")
End Sub
mmclg 2003-10-20
  • 打赏
  • 举报
回复
错了,少一个"."
filename="mm.txt.exe.abc"
if instr(filename,".")<>0 then
aa=split(filename)
bb=ubound(aa)
fileend=aa(bb)
else
fileend=""
end if

mmclg 2003-10-20
  • 打赏
  • 举报
回复
看看我的方法
filename="mm.txt.exe.abc"
aa=split(filename)
bb=ubound(aa)
fileend=aa(bb)
fileend就是文件的后缀
----------------------------
修改:
filename="mm.txt.exe.abc"
if instr(filename)<>0 then
aa=split(filename)
bb=ubound(aa)
fileend=aa(bb)
else
fileend=""
end if



yunfeng007 2003-10-20
  • 打赏
  • 举报
回复
使用InstrRev函数
描述

返回一个字符串在另一个字符串中出现的位置,从字符串的末尾算起。

语法

InstrRev(string1, string2[, start[, compare]])

InstrRev函数语法有如下几部分:

部分 描述
string1 必需的。要执行搜索的字符串表达式。
string2 必需的。要搜索的字符串表达式。
start 可选的。数值表达式,设置每次搜索的开始位置。如果忽略,则使用–1,它表示从上一个字符位置开始搜索。如果start包含
Null,则产生一个错误。

compare 可选的。数字值,指出在判断子字符串时所使用的比较方法。如果忽略,则执行二进制比较。关于其值,请参阅“设置值”部分。


设置值

compare参数值如下:

常数 值 描述
vbUseCompareOption –1 用Option Compare语句的设置值来执行比较。
vbBinaryCompare 0 执行二进制比较。
vbTextCompare 1 执行文字比较。
vbDatabaseCompare 2 只用于Microsoft Access。基于您的数据库信息执行比较。


返回值

InStrRev返回值如下:

如果 InStrRev返回
string1长度为零。 0
string1为Null。 Null
string2长度为零 Start
string2为Null Null
string2没有找到。 0
string2在string1中找到。 找到匹配字符串的位置。
start > Len(string2) 0


说明

请注意,InstrRev函数的语法和Instr函数的语法不相同。
'------------------------------------------------------
'例子
Dim i As Integer
i = InStrRev("Hello_120.exe.scr", ".")
MsgBox Right("Hello_120.exe.scr", Len("Hello_120.exe.scr") - i)
后八十生人 2003-10-19
  • 打赏
  • 举报
回复
现在还有一些文件名:Hello_120.exe.scr 怎么解决?
kmzs 2003-10-19
  • 打赏
  • 举报
回复
sfile = 不管有没有扩展名,是什么扩展名都可以
if InStr(StrReverse(sfile), ".")>0 then
sfile = StrReverse(Left(StrReverse(sfile), InStr(StrReverse(sfile), ".") - 1))
else
sfile="" '无扩展名
endif
samtyty 2003-10-19
  • 打赏
  • 举报
回复
看看我的方法
filename="mm.txt.exe.abc"
aa=split(filename)
bb=ubound(aa)
fileend=aa(bb)
fileend就是文件的后缀

这个好,我的扩展名经常不止3个
mmcgzs 2003-10-19
  • 打赏
  • 举报
回复
看看我的方法
filename="mm.txt.exe.abc"
aa=split(filename)
bb=ubound(aa)
fileend=aa(bb)
fileend就是文件的后缀
kmzs 2003-10-19
  • 打赏
  • 举报
回复
sfile = "a.bcd"
if InStr(StrReverse(sfile), ".")>0 then
sfile = StrReverse(Left(StrReverse(sfile), InStr(StrReverse(sfile), ".") - 1))
else
sfile=""
endif
kmzs 2003-10-19
  • 打赏
  • 举报
回复
假设文件名为a.bcd
sfile = "a.bcd"
if InStr(StrReverse(sfile), ".")>0 then sfile = StrReverse(Left(StrReverse(sfile), InStr(StrReverse(sfile), ".") - 1))
扩展名sfile ="bcd",没错吧???
踏平扶桑 2003-10-19
  • 打赏
  • 举报
回复
用instr来找“.”这个东西
最后一个点后面的所有字符加在一起就是这个文件的扩展名了(没有扩展名的不算)
wqdz 2003-10-19
  • 打赏
  • 举报
回复
我是用“tanta(tanta)”的方法,搜索文件名中最后一个(.)。
tanta 2003-10-19
  • 打赏
  • 举报
回复
呵呵,楼上的好象有问题。现在后缀名可能不只三位了。
tanta 2003-10-19
  • 打赏
  • 举报
回复
我印象中好象没有,不过,你可以在文件名中搜索点(.),最后一个点后面就是后缀名。
Jackile 2003-10-19
  • 打赏
  • 举报
回复
自己编,Right(String,3)最右边三位就是后缀名啊,Such as Ocxname.OCx,你执行一下就可以得到OCx了!
qjqmoney 2003-10-19
  • 打赏
  • 举报
回复
没有这个函数,但你可以取得文件的完整路径后,再用Right('文件路径',3)来得到文件的后缀名,或,也哥用API函数。
' 功 能:不使用控件,对Windows通用对话框进行自定义,核心包括一个封装的类和两个模块。 [更新历史] ◆ Ver 1.0.2 开发时间:2008-09-24 09:27 ~ 2008-09-24 12:04 ' 1、修正了没有设置预览或程序标志图片框时,对话框位置无法调整的问题; ' 2、增加了图片预览按比例显示,并显示图片宽x高和预览比例。 ' 3、增加参考资料:VB 取得图片大小 ◆ Ver 1.0.1 开发时间:2008-09-21 17:17 ~ 2008-09-22 17:41 ' 1、增加了字体对话框(预览时,几个下拉框要双击才能立即见到改变,字体颜色无法预览); ' 2、增加了颜色对话框 ' 特别注意:上面的两个对话框没有经过仔细的测试,可能使用时会遇到未知的问题! ' 注意:源代码(贺兰_通用对话框 Ver 1.0.1.rar)中不含参考资料和3张图片,若需要,请参考 Ver 1.0.0 ◆ Ver 1.0.0 开发时间:2008-09-16 15:17 ~ 2008-09-21 16:09 ' CCommonDialog.cls ' 功 能:使用 Windows 通用对话框,如下: ' 0、文件属性对话框 ' 1、打开对话框(可以提供某些文件预览) ' 2、保存对话框 ' 3、字体对话框(预览?) ' 4、颜色对话框 ' Ver 1.0.0 版本,只实现了0、1、2功能,3、4功能以后再做。因为一般打开、保存对话框用得多。 ' MDrawWaves.bas ' 功 能:给定一个Wave文件,画出其波形。 ' MCDHook.bas ' 功 能:对话框预览核心模块,实现回调函数,消息截取处理和其他功能。 ' 注 意:它里面的变量、函数等,一般不需要在外部调用,所有功能基本封装在 CCommonDialog 类中。 ' frmMain.frm ' 程序主窗体,演示 CCommonDialog 类的各种属性和方法。 还包括以下参考资料: CommonDialog Enhanced Callback PaintPicture VB API创建窗口控件 播放.WAV文件,并显示其波形 打开对话框中选多文件 使用API创建Windows窗口控件 用API实现WINDOWS下的通用对话框 用MCI命令来实现多媒体的播放功能 增强型打开_保存对话框类 自定义系统的打开对话框 wave格式详解.txt 常见的影音及图片文件后缀名(按字母顺序排列).txt 利用MFC的CFileDialog生成Windows2000文件对话框.txt 音频文件常见后缀.txt 自定义VB系统控件.txt
1、中文简繁互换:在简体中文和繁体中文之间进行转换。 2、进制转换:在二进制、八进制、十进制、十六进制之间相互转换。 3、人民币大小写互换:在Excel中,很多时候需要将小写的金额数字转换成大写,而Excel提供的函数转换出来的格式并不符合中国人的习惯,所以... 4、数字签名:对Excel表格中的内容进行签名保护,主要是防止提供者提供的内容被非法修改。可以用于Excel公文的电子签名,实现真正的无纸办公... 5、保存为图片文件:相当于Excel的照相机功能(有过之而无不及)。可以将Excel中的单元格区域、Shape对象、图片、图表等(甚至是组合形式)以gif、jpg、bmp等各式保存到磁盘中。 6、全功能批注----真正所见即所得的批注编辑器。 7、VB/VBA代码归纳与重写:对VB/VBA代码进行混淆,大大降低代码的可读性,是一种保护VB/VBA代码的很有效的方法。详细的注释说明和一目了然的名称将有助于设计阶段的调试和查错,但是代码一旦发布后,这些优点将会使黑客轻而易举地破解你的成果,呵呵,用这个吧,保证黑客对您的VB/VBA代码一点兴趣和胃口都没有!! 8、解除Excel文档的内部密码。很多时候,我们需要设置Excel表格/工作簿的保护密码,可是随着时间的推移,这些密码很可能遗忘了,怎么办?很着急啊!!!哈哈,用这个保证在2分钟之内解决问题(换个角度:不要再自欺欺人了,Excel的内部密码形同虚设)。 9、信息加密/解密。对Excel文档中的一些敏感信息进行加密处理,即使文档被破解了,里面的信息仍然很安全。可以说这个功能是对Excel安全的一个有力补充。 10、工程代码锁定解锁器。可以撤销Excel的VBA保护密码(对word、Access同样有效) 11、控制和保存功能。这个功能能满足我们不用记一个密码就能非常有效地保护我们的Excel文档,而且可以免除来自微软的威胁。 12、Cookie管理器。在信息时代,没有网络怎么可以?上网时间长了,就会发现在临时文件夹中挤满了cookies,不但占据磁盘空间,而且还可能泄露秘密。用“清理cookie”命令吧,又觉得有些没有必要删,否则下次还得再输一遍;一个一个删吧,东西太多,想都不能想。怎么办??用这个啊!!只要一次性设置要保留的cookie并选中“退出Excel时自动清理”即可。以后只要退出Excel,你的cookies目录中就不会再有其它乱七八糟的cookie了。 13、超级预览。可以根据当前的选择内容自动调整预览对象。如果选中的是单元格区域,就只预览你选中的区域;如果选中的是图表,则仅预览选中的图表;如果只是一个单元格,则自动显示分页符... ... 14、屏幕锁定。当我们需要临时离开电脑而又不想关闭Excel文档时(并不局限于Excel文档,也可以是其它,但前提是要运行Excel),可以启动这个功能,这样其他人就不可能看到您不希望他们看到的东西。 15、尝试打开忘记密码的文件。暴力破解Excel的打开密码,注意:这个仅对拥有密码设计方案的人有效。 16、Excel加载项/宏管理器。对当前Excel环境下的加载宏/加载项/VBA加载项进行列表,并可以查看相关属性、修改运行状态,甚至是一键破解。 17、Excel对象管理器,可以批量转换Excel中的对象(图片、Shape、图表等)到图片文件; 18、在Excel中播放背景音乐、定时执行特定的程序、整点报时,一定很惬意... 19、屏幕录像及捕捉。哦,这个功能很强大啊。可以截取屏幕图像、录制屏幕变化、图片格式转换、批量bmp转成AVI文件、AVI文件转成动画GIF文件、图片标注... ...强大的不行啦,赶快去看看吧。快捷键:Ctrl+Alt+SpaceBar 或者 Ctrl+左WinKey(微软左徽标键) 20、DLL神探,DLL的最大威胁就是注入到系统进程中,让人防不胜防... 21、一键恢复Excel的系统菜单。这个功能... ... 22、Excel版简易游戏。只是几个可以在Excel中玩的游戏... 23、计划横道图(甘特图)。偶觉得还是用Excel来做横道图最方便了... ... 24、偶将呆板的网络调查和网络投票移植到OBS.DLL中了,变被动为主动! 。。。。。

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧