Dim fso AsNew FileSystemObjectDim f As FileSet f = fso.GetFile("D:\VBA_files\ok.txt")





source 含有通配符 不论是否以 \ 结尾,destination 所指定的目的地必须是目录且必须存在,source 指定的多个文件将被拷贝到 destination 目录中。 source 不含有通配符 destination 以 \ 结尾:destination 必须存在,将 source 指定的文件拷贝到 destination 指定的目录中。 destination 不以 \ 结尾:又分为两种情况: 如果 destination 不存在,则将 source 所指定的文件拷贝为 destination 所表示的文件,即 destination 表示目的地文件。 如果 destination 已存在,又分为两种情况: destination 是目录,则 CopyFile 引发错误。 destination 是文件,此时如果 CopyFile 的 overwrite 参数为 False,则引发错误;否则,destination 将被 source 所指定的文件覆盖。


File.Copy / File.Move 用来拷贝 / 移动一个文件 因为 File 对象已经包含了 source,因此用文件对象来拷贝 / 移动文件比较简单。仅需指定目的地即可。 FSO.CopyFile / FSO.MoveFile 用来拷贝 / 移动多个文件 使用 FSO 对象拷贝 / 移动文件,需要指定 source 和 destination,灵活是其最大的优点,但同时也是缺点,因为比较麻烦,容易出错。
夜雨聆风