2017-08-07 3 views
0

Ich möchte eine Datei umbenennen und dann die alte im selben Dateipfad löschen.Löschen Sie eine Datei ohne Angabe des Pfades

Ich möchte die alte Datei löschen, ohne einen Pfad angeben zu müssen.

Private Sub CommandButton4_Click() 

    Dim src As String, dst As String, fl As String 
    Dim rfl As String 

    'Source directory 
    src = ActiveWorkbook.Path 

    'Destination directory 
    dst = ActiveWorkbook.Path 

    'File name 
    fl = "file.mdb" 

    'Rename file 
    rfl = "file_OLD.mdb" 

    On Error Resume Next 
     FileCopy src & "\" & fl, dst & "\" & rfl 
     If Err.Number <> 0 Then 
      MsgBox "Copy error: " & src & "\" & rfl 
     End If 
    On Error GoTo 0 

    Kill file 


End Sub 
+1

verwenden können, wenn Sie eine Datei umbenennen, gibt es keine alte Datei. Die alte Datei wird in den neuen Dateinamen umbenannt. Wonach suchen Sie? – shahkalpesh

+0

Nichts davon macht Sinn. Sie haben einen Pfad, warum ist es wichtig, dass Sie keinen Pfad angeben (nicht zu erwähnen, wie @shahkalpesh sagt, dass das Umbenennen der Datei den alten Namen verschwinden lässt). – JNevill

+1

Hinweis: 'FileCopy src &" \ "& fl, dst &" \ "& rfl' umbenennt nicht ** eine Datei, sondern ** kopiert ** eine Datei - um sie umzubenennen (und möglicherweise zu verschieben)) Du würdest sagen: "Name src &" \ "& fl Als dst &" \ "& rfl' – YowE3K

Antwort

1

Sie Name src & "\" & fl As dst & "\" & rfl

+0

Danke, dass du nur eine Datei im aktuellen Ordner löschen musst, ohne den Pfad angeben zu müssen (weil es immer anders ist) Hilfe! –

Verwandte Themen