killerl:
在程序中进行拷贝与改名的操作是有较大区别的,VB的函数我不太熟悉,不过你用Rename关键字应能找到改名的函数。改名操作只是将文件名改一下,基本没有磁盘I/O操作;对于拷贝则不同了,如果VB或其API不能提供该函数,你需要自己编程从源文件读入内容,然后写入另目标文件,直至读完源文件的内容。

解决方案 »

  1.   

    Dim f
    Set f = CreateObject("Scripting.FileSystemObject")
    f.CopyFile "c:\mydocuments\letters\1.doc", "c:\tempfolder\2.doc"
      

  2.   

    用FileCopy函数
    FileCopy source, destination
    其中,source为拷贝的源文件,destination为目标文件。如果source与destination同名的话则为同名拷贝,如果不同名的话则相当于拷贝完毕以后对目标文件进行改名。
    如果想要将源文件改名,则可以使用Name函数
    Name oldpathname As newpathname
    但要注意的是:上面的两个函数都不能对已打开的文件进行操作。
      

  3.   

    方法一、如newsoft所说,用文件系统对象,但是一定要是VB6
    方法二、用FILECOPY函数拷贝然后删除原来的文件
    方法三、CALL Shell("COMMAND.COM REN " & [源文件名] & " " & [目标文件名]")
           就是直接调用DOS命令
      

  4.   

    最简单的方法:VB中的name函数,vb中的FileCopy函数