$ c# l0 i5 R/ B& N* Y
問題出在 FileCopy olddrwname, newdrwname* p5 W' w( v, ?9 u" Q4 c, R
Copy、CopyFile、FileCopy的用法
) }' {/ O. z4 T) ^* T. h) ~3 |+ o+ |: U; r; w9 I# T# w
1、Copy 方法
8 _/ _4 t- T+ _0 H( m- h+ t描述# `: F: W4 I4 D/ P9 d3 h5 ?5 n8 V
把一個指定的文件或文件夾從一個地方復制到另一個地方。
. H; |) {) |1 b$ D) c/ L" b語法
8 I8 ]; `" a& A5 ?object.Copy destination[, overwrite]
8 N9 y# E5 C/ N7 M; [2 q0 WCopy 方法語法有如下幾部分:+ S. c2 X) r D( M( m4 }" l2 ?( W
部分 描述
9 `6 T+ T$ n1 T1 l& Z; R$ C* S ~ _6 Wobject 必需的。始終是一個 File 或 Folder 對象的名字。3 c) B- A3 Z* a# `, H, q
destination 必需的。文件或文件夾要復制到的接受端。不允許有通配符。
% z( ^! r$ W6 g2 t' N' {1 q7 j+ Yoverwrite 可選的。Boolean 值,如果該值為 True (缺省),則已存在的文件或文件夾將被覆蓋。如果為 False,則它們不被覆蓋。
& P+ s7 o2 e( u# ^( `說明
+ ~; O4 V6 h" c4 l7 a8 p% g對一個 File 或 Folder,Copy 方法的結果和執行 FileSystemObject.CopyFile 或FileSystemObject.CopyFolder 操作的結果是一樣的,在后者中, object所引用的文件或文件夾是作為參數傳遞的。應當注意,后面的方法能夠復制多個文件或文件夾。 ============================================================================= 2、CopyFile 方法
6 ]7 R3 J. N: y! z% \. j1 K5 {描述0 e! M/ o8 X! |
把一個或多個文件從一個地方復制到另一個地方。# d( ~+ S1 F" U# x( X! q% b; O
語法
/ l1 C2 D2 ]2 l- n. bobject.CopyFile source, destination[, overwrite]0 { z3 K4 D0 D) L0 P4 }1 ^
CopyFile 方法語法有如下幾部分:
4 ^# c& g. o% @# j7 X$ _! k部分 描述0 i6 ~) P8 ~) C
object 必需的。object始終是一個 FileSystemObject 的名字。
; h& K$ W6 i7 P+ P$ s! T" K! asource 必需的。指明一個或多個要被復制文件的字符串文件說明,它可以包括通配符。
* }: o% \3 v0 j! H Odestination 必需的。指明 source 中的一個或多個文件要被復制到的接受端的字符串,不允許有通配符。" P$ V8 e+ f+ r4 \2 o7 z4 m
overwrite 選項的。Boolean 值,它表示存在的文件是否被覆蓋。如果是 True,文件將被覆蓋;如果是 False,它們不被覆蓋。缺省值是 True。注意如果 destination 具有只讀屬性設置,不論 overwrite 值如何,CopyFile 都將失敗。
/ s H$ r6 i" f說明8 Y2 @6 O0 z4 O: C
通配符只能用在 source 參數的最后一個路徑部件。例如,你可以在下面請況使用通配符:9 `! Q8 q1 I. G' S6 v) Z: T" O6 ~, a2 U
FileSystemObject.CopyFile “c:\mydocuments\letters*.doc”, “c:\tempfolder\”- ?2 h$ x$ z. T9 @# _! D
但下面情況不能使用:! N& t1 X9 @+ ?. _0 [ a6 r P% @
FileSystemObject.CopyFile “c:\mydocuments*\R1???97.xls”, “c:\tempfolder”
1 i* l/ q6 {4 S$ f' D如果 source 包含通配符或 destination 以路徑分隔符(\)為結尾,則認為 destination 是一個已存在文件夾,在其中復制相匹配的文件。否則認為 destination 是一個要創建文件的名字。不論是那種情況,當復制一個文件時,可能發生三種事件。
! ?3 M0 j4 `1 Q$ d4 H如果 destination 不存在,source 得到復制。這是通常的情況。! U! n0 p6 x4 Z5 y2 u V2 t# A
如果 destination 是一個已存在的文件,則當 overwrite 值為 False 時發生一個錯誤,否則,source的復制文件將試圖覆蓋已存在文件。
7 s5 H2 G" T5 F4 Y# s9 a! m如果 destination 是一個目錄,發生一個錯誤。
; b) a2 _2 `. k5 t8 [: ~如果使用通配符的 source 不能和任何文件匹配,同樣產生一個錯誤。CopyFile 方法停止在它遇到的第一個錯誤上。不要試圖回卷或撤消錯誤發生前所做的任何改變。 ============================================================================= 3、FileCopy 語句
! E/ h5 G6 u7 ]8 K. S& |復制一個文件。5 t1 I. J, U( o- l' V
語法
/ e6 U9 Z' x3 F8 Q; g6 {FileCopy source, destination
9 C$ k0 ~* a4 E* M; h& PFileCopy 語句的語法含有以下這些命名參數:
& V7 |% y( y( q: w+ Z! U2 ?/ Q: P部分 描述8 H9 v D4 o1 c2 Y6 E5 |: J( L
source 必要參數。字符串表達式,用來表示要被復制的文件名。source 可以包含目錄或文件夾、以及驅動器。
' J# _( l* A) p! \! Q) Z1 k5 l5 Adestination 必要參數。字符串表達式,用來指定要復制的目地文件名。destination 可以包含目錄或文件夾、以及驅動器。
2 X$ t6 K6 n+ A1 f說明
$ v a1 K! j4 ?/ q+ Y6 _如果想要對一個已打開的文件使用 FileCopy 語句,則會產生錯誤。
8 a7 D, ]; a6 a- o+ i+ J9 H6 W, J) p) G( i% z) M
|