6 `6 Z' i% u$ J6 n
问题出在 FileCopy olddrwname, newdrwname: y9 r9 W+ z; U! _6 i- G) t
Copy、CopyFile、FileCopy的用法3 _" }, m2 \& s3 c, X9 E
/ @9 D( I; R$ c/ r; g+ B" ~/ @1、Copy 方法8 E) {8 i0 H- L" `! `- Z
描述/ u; @- B& k( w2 I. e. J5 q! ~
把一个指定的文件或文件夹从一个地方复制到另一个地方。6 j% f+ y; L2 h \
语法
0 S/ @2 A3 c: D* V$ @object.Copy destination[, overwrite]3 A d# U% l7 D3 o# Z
Copy 方法语法有如下几部分:
& |5 n0 @% w, C部分 描述, s0 D7 T; l- q: @, h- b
object 必需的。始终是一个 File 或 Folder 对象的名字。( n% U/ S' t7 b) |! X& }0 B2 s# J: q
destination 必需的。文件或文件夹要复制到的接受端。不允许有通配符。
! y( E3 q! e, z0 koverwrite 可选的。Boolean 值,如果该值为 True (缺省),则已存在的文件或文件夹将被覆盖。如果为 False,则它们不被覆盖。$ v! Q3 M# l; g. d: A
说明, g' d) F! ^+ g" J( O9 o0 n0 u
对一个 File 或 Folder,Copy 方法的结果和执行 FileSystemObject.CopyFile 或FileSystemObject.CopyFolder 操作的结果是一样的,在后者中, object所引用的文件或文件夹是作为参数传递的。应当注意,后面的方法能够复制多个文件或文件夹。 ============================================================================= 2、CopyFile 方法
( _8 ?0 Z) U0 h+ d0 X5 R. \描述2 u: A( O' q9 X) j
把一个或多个文件从一个地方复制到另一个地方。
% H3 x6 [! |- g ? b/ }语法9 K! E/ X, d- u
object.CopyFile source, destination[, overwrite]; P' }5 b# h. k0 [. `8 [
CopyFile 方法语法有如下几部分:# x5 F% _$ Z9 R& Y" j1 Z( U4 {
部分 描述+ z. }2 [6 Y8 a. C0 Z- a% p. a6 F- r
object 必需的。object始终是一个 FileSystemObject 的名字。% V1 W+ z$ Y6 W$ ]( ]! d+ b* P
source 必需的。指明一个或多个要被复制文件的字符串文件说明,它可以包括通配符。
! o8 ^7 E8 Z# M7 t4 u) Idestination 必需的。指明 source 中的一个或多个文件要被复制到的接受端的字符串,不允许有通配符。1 H# ~9 h! n: I
overwrite 选项的。Boolean 值,它表示存在的文件是否被覆盖。如果是 True,文件将被覆盖;如果是 False,它们不被覆盖。缺省值是 True。注意如果 destination 具有只读属性设置,不论 overwrite 值如何,CopyFile 都将失败。% l4 K2 N* F. T* s& \; u, U: f( k
说明
4 f, D0 @0 t$ U% ^5 \通配符只能用在 source 参数的最后一个路径部件。例如,你可以在下面请况使用通配符:& V. [) D+ y1 M B
FileSystemObject.CopyFile “c:\mydocuments\letters*.doc”, “c:\tempfolder\”: V& ]* d: [$ ]8 D6 e
但下面情况不能使用:
% \- D9 P& E) @6 cFileSystemObject.CopyFile “c:\mydocuments*\R1???97.xls”, “c:\tempfolder” K( |1 J* ~. S0 |: ^1 h5 E
如果 source 包含通配符或 destination 以路径分隔符(\)为结尾,则认为 destination 是一个已存在文件夹,在其中复制相匹配的文件。否则认为 destination 是一个要创建文件的名字。不论是那种情况,当复制一个文件时,可能发生三种事件。
; w) w# i5 `1 Q# |! {如果 destination 不存在,source 得到复制。这是通常的情况。9 d. f2 m6 s9 f" B" V
如果 destination 是一个已存在的文件,则当 overwrite 值为 False 时发生一个错误,否则,source的复制文件将试图覆盖已存在文件。$ ^( }3 d0 w9 m0 D% b( ^* T' q/ [
如果 destination 是一个目录,发生一个错误。
: Y) V4 w' e* F+ F. Z如果使用通配符的 source 不能和任何文件匹配,同样产生一个错误。CopyFile 方法停止在它遇到的第一个错误上。不要试图回卷或撤消错误发生前所做的任何改变。 ============================================================================= 3、FileCopy 语句- Z1 C' j$ u$ P% F
复制一个文件。4 ~) d2 s0 Q3 `9 a5 U: N+ v
语法! x; l% S1 b7 Z. D
FileCopy source, destination
! J/ u# j+ U7 kFileCopy 语句的语法含有以下这些命名参数:, E: N: w! F6 O: S/ j) W% I' U# t: Q
部分 描述, a v l' p6 |6 d5 j) t8 M
source 必要参数。字符串表达式,用来表示要被复制的文件名。source 可以包含目录或文件夹、以及驱动器。
" g4 U2 {! A- P. Q9 H. }; ldestination 必要参数。字符串表达式,用来指定要复制的目地文件名。destination 可以包含目录或文件夹、以及驱动器。: n9 i" u6 r% b
说明
7 T- P+ ]) |. B" i0 N如果想要对一个已打开的文件使用 FileCopy 语句,则会产生错误。 2 _1 E6 L/ F0 Y( }& H
0 m: [" h+ l5 z
|