用vb重命名文件时总是报错 急!!在线等

来源:百度知道 编辑:UC知道 时间:2024/08/22 01:43:37
前面省略数行....
filename2 = path + "\" + filename
filename3 = path + "\" + zzname + ".key"
Name filename2 As filename3
后面省略数行.....
运行到Name filename2 As filename3时电脑报错“实时错误5,无效的过程调用或参数”
这时 filename2的值为"c:\Documents and Settings\Owner\桌面\test\0393CF02.key" 是字符串类型
filename3的值为"c:\Documents and Settings\Owner\桌面\test\36E2257363A5C6B55975018A1880B509.key" 字符串类型
这是怎么回事啊?
name <旧文件名> as <新文件名> 不对吗?
filename 0393CF02.key 字符串类型
zzname 36E2257363A5C6B55975018A1880B509 字符串类型
path c:\Documents and Settings\Owner\桌面\test 字符串类型

c:\Documents and Settings\Owner\桌面\test 这个文件夹是存在的

name <旧文件名> as <新文件名> 是对的!

你写的出错很可能是你的 旧文件名或 新文件名的变量内容不对 导致的出错,
我给你纠正一下.
如果你的filename是123.key zzname是456.key 下面的代码是不会出错的.

Dim filename2 As String, filename3 As String
filename2 = App.Path & "\123.key"
filename3 = App.Path & "\456.key"
'//把当前目录下的123.key重命名成456.key
Name filename2 As filename3

filename3是不是已经存在了啊? 也有可能是filename3所指的目录不存在,即"c:\Documents and Settings\Owner\桌面\test\"不存在。
在这句之前加上“kill filename3”试试。