|
Dim directory
Sub RenameFiles(dir)
Dim x,newname,i
i=1
Set fso = CreateObject("Scripting.FileSystemObject")
If Not (fso.FolderExists(dir)) Then
MsgBox "文件目录不存在!"
Exit Sub
End If
Set fo = fso.GetFolder(dir) ' 得到文件夹
For Each x In fo.Files
newname = "pic_" & i & ".jpg"
x.Name = newname
i = i + 1
Next
MsgBox "批量重命名成功" & vbCrLf & "共重命名了" & fo.Files.Count & "个文件"
End Sub
'调用过程
directory = InputBox ("请输入文件夹路径")
If directory <> "" Then
call RenameFiles(directory)
End If
问题
1、如何判断文件名是否存在呢
2、上述脚本执行后,有的时候重命名结果是从1000开始的,这是为什么呢 |
|