VB如何做到对文件只改文件名不该后缀名

我想做到VB对文件只改文件名不该后缀名,这个代码要怎样实现,如 某个文件夹里有个66.mp3 文件 我要直接把他改为张三 前提是不知道文件夹里的名字 只知道是一个MP3 把这个功能添加到下面的代码中
On Error Resume Next
cdlTest.CancelError = True
cdlTest.DialogTitle = "视频文件"
cdlTest.FileName = App.Path
cdlTest.DefaultExt = "mp4视频(.MP4)|*.MP4"
cdlTest.Filter = "mp4视频(.MP4)|*.MP4|wav视频(.wav)|*.wav|3gp视频(.3gp)|*.3gp|所有文件|*.*"
cdlTest.ShowOpen
dim a as string,b as string
a=cdlTest.filename
if a<>"" then
b=app.path & "\备份" & right(a,len(a)-instrrev(a,"\")) '得到要备份到当前程序目录下的文件名
filecopy a,b '复制该文件
endif
文件已经复制到指定的文件夹了
这里如何根据VB控件里的(Text1.text)的内容来 命名这个文件。谢谢在线等 好希望实现这个功能。
反正就是只改文件名不改后缀名

保存后缀名,修改文件名后把原先的后缀名再附加上去追问

能否给个代码

追答

将带路径的文件名拆分成3部分:路径+文件名+后缀名,修改文件名后在组合起来:
dim c as string
dim strPath as string,strFileName as string, strSuffix as string

c=cdlTest.FileTitle '直接获取不带路径的文件名(包括后缀)
strPath = Mid(a, 1, InStrRev(a, "\"))
strFileName = Mid(c, 1, InStrRev(c, ".") - 1)
strSuffix = Mid(c,InstrRev(c,".")
‘修改文件名
strFileName= xxx
’组成新的文件名
b=strpath & strFileName & strSuffix

追问

这里怎么出错呢?

追答

是不是代码不全呢?有错误你把错误提示一起发上来。
把你的代码也一起加上去:

cdlTest.CancelError = True
cdlTest.DialogTitle = "视频文件"
cdlTest.FileName = App.Path
cdlTest.DefaultExt = "mp4视频(.MP4)|*.MP4"
cdlTest.Filter = "mp4视频(.MP4)|*.MP4|wav视频(.wav)|*.wav|3gp视频(.3gp)|*.3gp|所有文件|*.*"
cdlTest.ShowOpen
dim a as string,b as string
a=cdlTest.filename

dim c as string
dim strPath as string,strFileName as string, strSuffix as string

c=cdlTest.FileTitle '直接获取不带路径的文件名(包括后缀)
strPath = Mid(a, 1, InStrRev(a, "\"))
strFileName = Mid(c, 1, InStrRev(c, ".") - 1)
strSuffix = Mid(c,InstrRev(c,".")
‘修改文件名
strFileName= xxx
’组成新的文件名
b=strpath & strFileName & strSuffix

还有问题可以联系企鹅6371439晚上在线

温馨提示:内容为网友见解,仅供参考
无其他回答

VB如何做到对文件只改文件名不该后缀名
保存后缀名,修改文件名后把原先的后缀名再附加上去

vb 如何只显示文件名,但不显示后缀名。
这个只需要查找最后一个“.”的位置,去除就可以了。比如从filelistbox中得到文件名s i=instr(1,s,".")'查找“.”的位置 s=left(s,i-1)' 截取字符串 完成了

vb怎么修改word文件的属性vb如何修改文件名
在弹出的文档加密菜单中,点击属性。。。1.打开电脑上,想要设置属性的word文档。2.成功打开想要设置密码的word文档后,点击文件。3.在弹出的文件菜单中,点击文档加密。4.在弹出的文档加密菜单中,点击属性。

vb 如何把文件名和文件后缀(扩展名)分离出来,我只要文件名
名字随便,后缀必须为.bat 然后运行,即可

VB中如何将FileListBox中选定文件的不带后缀的文件名赋给一个变量
Path & "\\" & Form1.File1.FileName 只要不带扩展名的文件名:(不带路径,一般扩展名是3个字符,前加一个“.”符号,共四个,从左取 len(Form1.File1.FileName-4)个字符就是你要的结果 如下: dbpath = Left(Form1.File1.FileName, Len(Form1.File1.FileName) - 4)...

vb中如何改变文件夹的文件名
oldpathname 必要参数。字符串表达式,指定已存在的文件名和位置,可以包含目录或文件夹、以及驱动器。newpathname 必要参数。字符串表达式,指定新的文件名和位置,可以包含目录或文件夹、以及驱动器。而由 newpathname 所指定的文件名不能存在。说明: Name 语句重新命名文件并将其移动到一个不同的目录或...

VB给文件重命名
NewName OldName = "OLDFILE": NewName = "NEWFILE" ' 定义文件名。Name OldName As NewName ' 更改文件名。OldName = "C :\\MYDIR\\OLDFILE": NewName = "C:\\YOURDIR\\NEWFILE"Name OldName As NewName ' 更改文件名,并移动文件。其它:使用shell语句来调用dos命令rename。

如何用vb修改文件名
建一个Command1,如果需要,建立Command2。代码如下。=== Dim t As Integer, s As String Private Sub Command1_Click()Name "c:\\abc\\temp_" & t & ".txt" As "c:\\abc\\temp.txt"Kill "c:\\abc\\temp.txt" '不删除的话去掉这一句 t = t + 1 If t = 151 Then End '比方说你...

怎么将一个文件名中取出不带后缀的文件名?使用vb
Path.GetFileNameWithoutExtension 方法。自己查找name里.的位置然后取到前面也行,就是没重新发明轮子的必要。

怎样用VB获取文件的文件名(不要包含扩展名)
这样就可以啦,干嘛要这么麻烦呢? Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Dim a As String a = System.IO.Path.GetFileNameWithoutExtension("c:\\windows\\test123.txt123")Me.Text = a End Sub ...

相似回答