使用API进行目录拷贝时的问题?

nofound007 2005-01-19 10:37:01
使用API进行目录拷贝时,若目标目录下已有需要拷贝的文件名(注意:只是文件名,或者说文件已经存在)时,不进行覆盖,而不存在时,则进行拷贝,可以做到吗?

可能不是很清楚,用另外一种方式说一下:需要实现的功能是,若文件已经存在,则不进行拷贝,若不存在则再进行拷贝!   在不一一确认每个文件存在的前提下有没有办法实现这点?

也就是说:如果先列出这个目录及子目录下的所有文件,再一一确认是否存在,这点当然不难!问题是这样效益太低,有没有好的办法!

各位高手指点!!!
...全文
53 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
nofound007 2005-01-19
  • 打赏
  • 举报
回复
该方法一定意义上讲比每个去判断简单,效率高一点!
但是还是要每个文件去试一遍的啊!

最好像目录拷贝一样,可以一次性的处理好一个包含许多子目录的拷贝工作!!
wwwzy 2005-01-19
  • 打赏
  • 举报
回复
Declare Function CopyFile Lib "kernel32" Alias "CopyFileA" (ByVal lpExistingFileName As String, ByVal lpNewFileName As String, ByVal bFailIfExists As Long) As Long
说明
复制文件。与vb的filecopy命令相似
返回值
Long,非零表示成功,零表示失败。会设置GetLastError
lpExistingFileName String,源文件名
lpNewFileName String,目标文件名
bFailIfExists Long,如果设为TRUE(非零),那么一旦目标文件已经存在,则函数调用会失败。否则目标文件被改写
nofound007 2005-01-19
  • 打赏
  • 举报
回复
就没有其它好的办法吗?

7,765

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧