回 帖 发 新 帖 刷新版面

主题:同一文件夹下的重命名问题

下面是在同一个文件夹下重命名的代码,但我试验了N个文件类型,发现gif、ico无法重命名,而bmp、txt、jpg、png、wmf、tif、mid、wav、mp3等都可以,不知各位是否遇到过同样问题?你们是如何解决的?

Private Sub Command1_Click()
Dim fso, folder, files, file
Dim num As Integer, ext1 As String, ext2 As String

Set fso = CreateObject("scripting.filesystemobject")
Set folder = fso.getfolder("J:\一江秋水的文档\新建文件夹")
Set files = folder.files

ext1 = "jpg" '欲改名的文件名后缀
num = 1      '文件名起始序数
For Each file In files
  Do
    ext2 = fso.getExtensionName(file) 
    If LCase(ext2) <> ext1 Then Exit Do
    If Not fso.fileexists(folder & "\" & num & "." & ext2) Then
      file.Name = num & "." & ext2
      Exit Do
    Else
      num = num + 1
    End If
  Loop
Next
End Sub

回复列表 (共7个回复)

沙发

我这里测试都可以重命名啊。

板凳

今天再来试,就只有txt能行,其它所有类型都不行,错误提示“拒绝的权限”,郁闷ing

3 楼

呵呵

4 楼

我也成功了。你是不是没有注意:ICO,ico:其实对于程序来说是不一样的。
虽然ico、ICO,都被系统认作图标文件,但是,使用dir函数得出来的文件扩展名的字符串不一样!!!一个是ICO,一个是ico!!!

5 楼

同理,txt与TXT虽然都默认使用记事本打开,但是,它们的扩展名是不一样的!!!

6 楼

问题不在这里,估计是我的系统经过优化大师优化后,可能有些问题,否则怎么会出现昨天可以的今天却不行的现象

7 楼

哦,电脑啊!太复杂……

我来回复

您尚未登录,请登录后再回复。点此登录或注册