killerl:
在程序中进行拷贝与改名的操作是有较大区别的,VB的函数我不太熟悉,不过你用Rename关键字应能找到改名的函数。改名操作只是将文件名改一下,基本没有磁盘I/O操作;对于拷贝则不同了,如果VB或其API不能提供该函数,你需要自己编程从源文件读入内容,然后写入另目标文件,直至读完源文件的内容。
在程序中进行拷贝与改名的操作是有较大区别的,VB的函数我不太熟悉,不过你用Rename关键字应能找到改名的函数。改名操作只是将文件名改一下,基本没有磁盘I/O操作;对于拷贝则不同了,如果VB或其API不能提供该函数,你需要自己编程从源文件读入内容,然后写入另目标文件,直至读完源文件的内容。
Set f = CreateObject("Scripting.FileSystemObject")
f.CopyFile "c:\mydocuments\letters\1.doc", "c:\tempfolder\2.doc"
FileCopy source, destination
其中,source为拷贝的源文件,destination为目标文件。如果source与destination同名的话则为同名拷贝,如果不同名的话则相当于拷贝完毕以后对目标文件进行改名。
如果想要将源文件改名,则可以使用Name函数
Name oldpathname As newpathname
但要注意的是:上面的两个函数都不能对已打开的文件进行操作。
方法二、用FILECOPY函数拷贝然后删除原来的文件
方法三、CALL Shell("COMMAND.COM REN " & [源文件名] & " " & [目标文件名]")
就是直接调用DOS命令