Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1728to1732
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Dateien kopieren mit Nachfrage vor überschreiben

Dateien kopieren mit Nachfrage vor überschreiben
19.12.2019 11:44:59
Mike
Hallo,
ich will alle Dateien (*.sp) von
Quellverzeichnis nach Zielverzeichnis kopieren.
Falls im Zielverzeichnis eine Datei schon vorhanden ist will ich nachfragen,
ob überschrieben werden soll.
xcopy wäre eine Lösung, ist aber nicht sehr Benutzerfreundlich
Gibt es mit FSO.copyfile eine Lösung? Oder sonst?
Grüße
Mike

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: andere Lösung? z.B. TotalCommander ...
19.12.2019 12:08:43
neopa
Hallo Mike,
... dazu sieh mal hier: https://www.ghisler.com/
Gruß Werner
.. , - ...
AW: andere Lösung? z.B. TotalCommander ...
19.12.2019 15:04:05
Mike
Hallo,
meine Krücke....
strFile(i) = Dir(QPfadName)
Do
i = i + 1
ReDim Preserve strFile(i)
strFile(i) = Dir
Loop While Len(strFile(i))
For i = 1 To UBound(strFile) - 1
mbox = vbYes
If PathExists(ZPfad & strFile(i)) Then
mbox = MsgBox("Soll Datei überschrieben werden ?", vbYesNo)
End If
'kopieren
If mbox = vbYes Then
myFSO.copyfile QPfadName & strFile(i), ZPfad, True
End If
Next i
Anzeige
Dateien kopieren mit Nachfrage vor überschreiben
19.12.2019 16:15:58
Anton
Hallo Mike,
so?:
Code in Zwischenablage:

Sub b()
  Dim fso As Object, oDatei As Object  
  Dim sQuelle As String, sZiel As String  
  sQuelle = "E:\temp\" 'anpassen
  sZiel = "E:\tmp\" 'anpassen
  Set fso = CreateObject("Scripting.FileSystemObject")  
  For Each oDatei In fso.getfolder(sQuelle).Files  
    If fso.fileexists(sZiel & oDatei.Name) Then  
      If MsgBox("Datei " & sZiel & oDatei.Name & _
        " existiert bereits.Überschreiben?", vbQuestion + vbYesNo, "Abfrage") = vbYes Then
        fso.copyfile oDatei, sZiel, True
      End If  
    Else
      fso.copyfile oDatei, sZiel, True
    End If  
  Next
  Set fso = Nothing  
End Sub  

mfg Anton
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige