分享

【烟花原创】VBA零基础之第225篇FSO对象(24)

 fzchenwl 2015-04-03
MoveFile 方法
功能:将一个或多个文件从一个地方移动到另一个地方。
语法:object.MoveFile source, destination
Object 必需的。始终是一个 FileSystemObject 的名字。
Source 必需的。一个或多个要移动文件的路径。Source 参数字符串只能在路径的最后部件中包含通配符。
destination 必需的。一个或多个文件要移动到的目标路径。 Destination 参数不能包含通配符。
说明:
如果 source 包含通配符或 destination 以路径分隔符 (\) 为结尾,则认为 destination 指定了一个存在的文件夹,在此文件夹中移动相匹配的文件。否则,认为 destination 是一个要创建的目标文件名。在上面任一情况下,当移动一个文件时可能出现三种事件。
如果 destination 不存在,文件得到移动。这是通常的情况。
如果 destination 是一个已存在文件,则发生一个错误。
如果 destination 是一个目录,则发生一个错误。
如果一个在 source 中使用的通配符不能和任何一个文件匹配,也发生一个错误。 MoveFile 方法停止在它遇到的第一个错误上。不要尝试回卷错误发生前所做的任何改变。
重点 只有操作系统支持的情况下,这个方法才允许在卷之间移动文件。

示例1:source包含通配符
代码:


代码执行前D盘文件夹截图:


执行完.CopyFile .GetSpecialFolder(0) & "\*.ini", "d:\test", True后,D盘文件夹截图:


D盘test1文件夹不存在,产生错误:


现在手工建立test1文件夹,继续执行,完成。


其实这些细节在说明中有讲到。

示例2:destination参数不以\结尾,单个文件移动后相当于复制并重命名操作
在测试前先删除d:\test2,test1这些文件与文件夹


示例3:destination参数以\结尾,如果要想移动得以顺利完成,就得保证目标文件夹存在


如果在执行时产生错误或没有达到预期的效果,请检测说明中的一二三

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多