|
楼主 |
发表于 2009-6-10 20:03
|
显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
第10部分 文件操作
技巧180 使用WSH处理文件
180-7 复制文件夹
如果需要复制文件夹,可以使用CopyFolder方法,如下面的代码所示。- #001 Sub CopyFolder()
- #002 Dim MyFile As Object
- #003 Set MyFile = CreateObject("Scripting.FileSystemObject")
- #004 MyFile.CopyFolder ThisWorkbook.Path & "\ABC", ThisWorkbook.Path & "\123"
- #005 Set MyFile = Nothing
- #006 End Sub
复制代码 代码解析:
CopyFolder过程使CopyFolder方法将示例文件所在文件夹中的“ABC”文件夹复制并改名为“123”文件夹。
第4行代码使用CreateObject函数创建FileSystemObject对象并将该对象赋给变量MyFile。
第5行代码使用CopyFolder方法复制文件夹。应用于FileSystemObject对象的CreateObject方法从一个地方递归地复制一个文件夹到另一个地方,语法如下:
object.CopyFolder source, destination[, overwrite]
参数object是必需的, FileSystemObject对象的名字。
参数source是必需的,指明一个或多个被复制文件夹的字符串文件夹说明,可以包括通配符。
参数destination是必需的,被复制文件夹和子文件夹的接受端的字符串,不允许有通配符。
参数overwrite是可选的,表示已存在的文件夹是否被覆盖。如果为True,文件被覆盖,如果为False,文件不被覆盖。缺省值为True。
如果参数source中包含通配符或参数destination以路径分隔符(\)为结尾,则认为参数destination是一个已存在的文件夹,在其中复制相匹配的文件夹和子文件夹。否则认为参数destination是一个要创建的文件夹的名字。
运行CopyFolder过程将示例文件所在文件夹中的“ABC”文件夹复制并改名为“123”文件夹。 |
|