|
楼主 |
发表于 2009-6-10 19:49
|
显示全部楼层
第10部分 文件操作
技巧180 使用WSH处理文件
180-4 复制文件
如果需要把文件从一个地方复制到另一个地方,可以使用CopyFile方法,如下面的代码所示。- #001 Sub CopyFile()
- #002 Dim MyFile As Object
- #003 On Error Resume Next
- #004 Set MyFile = CreateObject("Scripting.FileSystemObject")
- #005 MyFile.CopyFile ThisWorkbook.Path & "\123.xls", ThisWorkbook.Path & "\ABC"
- #006 Set MyFile = Nothing
- #007 End Sub
复制代码 代码解析:
CopyFile过程使用CopyFile方法将示例文件所在文件夹中的“123.xls”文件复制到“ABC”文件夹中。
第4行代码使用CreateObject函数创建FileSystemObject对象并将该对象赋给变量MyFile。
第5行代码使用CopyFile方法复制文件。应用于FileSystemObject对象的CopyFile方法把一个或多个文件从一个地方复制到另一个地方,语法如下:
object.CopyFile source, destination[, overwrite]
参数object是必需的, FileSystemObject对象的名字。
参数source是必需的,指明一个或多个要被复制文件的字符串文件说明,可以包括通配符。
参数destination是必需的,指明参数source中的一个或多个文件要被复制到的接受端的字符串,不允许有通配符。
参数overwrite是可选的,表示存在的文件是否被覆盖。如果是True,文件将被覆盖;如果是False,它们不被覆盖,缺省值是True。
注意 如果参数destination指定的接受端具有只读属性设置,不论参数overwrite的值如何设置,CopyFile方法都将失败。
运行CopyFile过程将示例文件所在文件夹中的“123.xls”文件复制到“ABC”文件夹中。 |
|