2016-08-18 4 views
-2

Ich bin neu in VB und möchte Ihre Unterstützung beim Löschen aller Excel-Dateien aus einem bestimmten Ordner.Löschen aller Excel-Dateien in einem Ordner durch VB

Below, wenn mein Code, der nicht funktioniert, wie ich wollte:

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

If fs.FileExists("C:\Users\Desktop\Test\Daily_Reports\*.xlsx") Then 
    fs.Deletefile "C:\Users\Desktop\Test\Daily_Reports\*.xlsx", true 
Else 
    MsgBox "No" 
End If 
+2

Dies ist VBA (oder VB6) nicht VB .NETZ . Sie sind zwei völlig verschiedene Dinge – Steve

+2

Bitte verwenden Sie Tags, die tatsächlich auf Ihre Frage gelten, anstatt zufällig diejenigen, die bekannt vorkommen. Wenn Sie die Sprache, in der Sie programmieren, nicht kennen, sollten Sie wahrscheinlich keinen Code schreiben, um zerstörerische Dinge wie das Löschen von Dateien auszuführen. –

+0

Danke @Steve seine vb6! –

Antwort

0

Soweit ich weiß, fs.FileExists prüft nur, ob eine einzelne Datei vorhanden ist, so dass Sie keine Platzhalter verwenden können.

Sie können die native Funktion VBA/VB6 Dir verwenden, um die gleiche Sache zu erreichen, und die native Funktion Kill anstelle von DeleteFile. (DeleteFilewird mit Wildcards fertig zu werden, aber Kill vermeidet, um das Scripting-Objekt.)

If Dir("C:\Users\Desktop\Test\Daily_Reports\*.xlsx") <> "" Then 
    Kill "C:\Users\Desktop\Test\Daily_Reports\*.xlsx" 
Else 
    MsgBox "No" 
End If 

Wenn Sie VBScript verwenden, können Sie nur verwenden

Dim fs 
Set fs = CreateObject("Scripting.FileSystemObject") 
For Each File In fs.GetFolder("C:\Users\Desktop\Test\Daily_Reports").Files 
    If fs.GetExtensionName(File) = "xlsx" Then 
     fs.DeleteFile File 
    End If 
Next 
+0

danke für Ihre Hilfe ... Ich konnte dies in VBA, aber brauche Hilfe, um das gleiche in VB zu tun und das ist die Herausforderung, die ich gerne sehen würde, wenn es eine Excel-Datei in dem Ordner und löschen Sie dann alle diese . –

+0

Aus dem Speicher (es ist eine Weile her, seit ich es benutzt habe), VB6 hat die 'Kill' ​​und' Dir' Funktionen. – YowE3K

+0

Danke, aber es gibt mir folgenden Fehler, Fehler: "Typ stimmt nicht überein: 'Dir'" Code: 800A000D Soure: Microsoft VBScript-Laufzeitfehler –

Verwandte Themen