用VB批量修改文件名

2024-12-29 10:02:12
推荐回答(5个)
回答1:

'一个command1 一个text1 ,text1.text 是目录
Private Sub Command1_Click()
Text1.Text = Trim(Text1.Text)
Call 重命名文件("File", 1, ".Txt", Text1.Text)
End Sub
Private Sub 重命名文件(固定字段 As String, 浮动字段 As Long, 后缀名 As String, 目录 As String)

If Right(目录, 1) <> "\" Then 目录 = 目录 & "\"
If Dir(目录, vbDirectory) = "" Then MsgBox "目录不存在!": Exit Sub
If Left(后缀名, 1) <> "." Then MsgBox "后缀名错误!": Exit Sub
Dim sDir As String
sDir = Dir(目录 & "*.*", vbDirectory)
Do While Len(sDir)
If sDir <> "." And sDir <> ".." Then
If GetAttr(目录 & sDir) And vbDirectory Then
'如果是目录
Else
Name 目录 & sDir As 目录 & 固定字段 & 浮动字段 & 后缀名
浮动字段 = 浮动字段 + 1
End If
End If
sDir = Dir
Loop

End Sub

回答2:

循环用dir函数遍历d:\a目录下所有文件得到文件名然后改名即可

回答3:

电脑小技巧之批量提取文件名

回答4:

先 c=dir(d:\a)
do while not dir()=""
c=dir()
name "d:\a\" & c "d:\a\u" & c
loop

回答5:

==