vb文件夹内文件批量重命名

现有一个文件夹,里面有下列很多不同格式文档,如下笑傲江湖_金庸.txt射雕英雄传_金庸.pdf欢乐英雄_古龙.caj如何用vb写一个程序,打开文件夹,选择这些文件,然后重... 现有一个文件夹,里面有下列很多不同格式文档,如下
笑傲江湖_金庸.txt
射雕英雄传_金庸.pdf
欢乐英雄_古龙.caj

如何用vb写一个程序,打开文件夹,选择这些文件,然后重命名为下列格式,再另存到一个文件夹。希望可以注释一下,学学也可以以后自己编,多谢多谢!!注释好的,分再加!!

笑傲江湖.txt
射雕英雄传.txt
欢乐英雄.caj
那三个只是举例,并不是只有那三个,而是有很多。
展开
 我来答
学识渊博者
2013-12-07 · TA获得超过127个赞
知道小有建树答主
回答量:259
采纳率:0%
帮助的人:212万
展开全部

按照以上界面设置程序,输入以下代码:

Private Sub Command1_Click()
On Error GoTo error1 '错误陷阱
Dim myPath As String
List1.Clear
If Right(Text1.Text, 1) <> "\" Then '这里是对text1中的路径格式经进行处理,在后面添上“\”
Text1.Text = Text1.Text & "\"
End If

myPath = Dir(Text1.Text)

Do While Len(myPath) > 0 '开始循环列出文件
If 判断是否符合(myPath, "_") = True Then '列出含有“_”符号的文件
List1.AddItem myPath
End If
xx = DoEvents() '防止循环卡死
myPath = Dir()
Loop
Exit Sub
error1:
MsgBox "出现错误!请更正你的输入!", vbOKOnly, "提示"
End Sub

Private Sub Command2_Click() '开始循环列出选择的文件
Dim NEWfilename As String
If MsgBox("确定开始更改吗?更改后将无法还原哦!", vbYesNo, "询问") = vbYes Then
For i = 0 To List1.ListCount - 1
If List1.Selected(i) = True Then
NEWfilename = Split(List1.List(i), "_")(0)
Name Text1.Text & List1.List(i) As Text1.Text & NEWfilename & "." & Split(List1.List(i), ".")(UBound(Split(List1.List(i), ".")))  '后面这里是获取源文件的后缀名
End If
Next i
MsgBox "更改完成!", vbOKOnly, "提示"
List1.Clear
Text1.Text = ""
End If
End Sub

Private Sub Command3_Click() '这里不解释了
On Error Resume Next
If List1.ListCount > 1 Then
For i = 0 To List1.ListCount - 1
List1.Selected(i) = True
Next i
End If
End Sub

Private Sub Command4_Click() '同理,也不解释了
On Error Resume Next
If List1.ListCount > 1 Then
For i = 0 To List1.ListCount - 1
List1.Selected(i) = False
Next i
End If
End Sub

Function 判断是否符合(你的字符串 As String, 需要判断的字符串 As String) As Boolean '这个功能写的不是特别好,不过能起到作用,就不解释了
Dim a, b As String
a = 你的字符串
b = 需要判断的字符串
a = Replace(a, b, "00000000000000000000000000000000000000000000000")
If a <> 你的字符串 Then
判断是否符合 = True
Else
判断是否符合 = False
End If
End Function

具体详见附件,祝您好运!

ZHMINGEN
2013-12-06 · TA获得超过1735个赞
知道大有可为答主
回答量:3149
采纳率:68%
帮助的人:1251万
展开全部

本程序只能修改带下划线“_”的文件名,其他不能修改!

代码和界面需要提供地址。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
syx54
2013-12-06 · TA获得超过7378个赞
知道大有可为答主
回答量:6567
采纳率:83%
帮助的人:2748万
展开全部
射雕英雄传_金庸.pdf

改成
射雕英雄传.txt ???
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式