高分求救:VB复制文件问题,在线苦等

lovban 2005-12-28 09:37:38
想复制"ABC.TXT"文件到"D:\123\ABC.TXT",但是如果"D:\123\ABC.TXT"已经存在这个文件就不复制了,大虾们,怎么实现?
...全文
149 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
tmickey 2005-12-29
  • 打赏
  • 举报
回复
如果目标文件存在,提示用户是否覆盖,是就删出目标文件,再复制现有文件,否 就是复制!
weiweiplay 2005-12-29
  • 打赏
  • 举报
回复
Private Declare Function CopyFile Lib "kernel32" Alias "CopyFileA" (ByVal lpExistingFileName As String, ByVal lpNewFileName As String, ByVal bFailIfExists As Long) As Long

Private Sub cmdOK_Click()

Dim Fso
Set Fso = CreateObject("Scripting.FileSystemObject")

If Fso.FileExists("D:\123\ABC.TXT") Then
MsgBox "文件已存在!"
Else
CopyFile "C:\ABC.TXT", "D:\123\ABC.TXT"
End If

End Sub
junki 2005-12-29
  • 打赏
  • 举报
回复
网上找一找
Dickson 2005-12-28
  • 打赏
  • 举报
回复
用NAME命令
faysky2 2005-12-28
  • 打赏
  • 举报
回复
FileCopy App.Path & "\ABC.TXT", "D:\123\ABC.TXT"
faysky2 2005-12-28
  • 打赏
  • 举报
回复
楼主好大方
faysky2 2005-12-28
  • 打赏
  • 举报
回复
一个问题发了两次呀
faysky2 2005-12-28
  • 打赏
  • 举报
回复
用Dir函数判断是否存在那个文件,存在就不复制,不存在就复制
Private Sub Command1_Click()
If Dir("D:\123\ABC.TXT") = "" Then
FileCopy App.Path & "/ABC.TXT", "D:\123\ABC.TXT"
End If
End Sub

7,785

社区成员

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

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