删除文件夹中的所有文件

Bre*_*123 4 vba file kill

我有以下代码尝试搜索我的下载文件夹中的所有文件,然后将其全部删除,但是基于kill函数,它返回的错误消息没有足够的参数,有什么想法吗?

Sub Kill ()

Dim aFile As String
aFile = "C:\Test\Test\Downloads\*.*"
If Len(Dir$(aFile)) > 0 Then
    Kill aFile
End If

End Sub
Run Code Online (Sandbox Code Playgroud)

谢谢,

ja7*_*a72 7

Microsoft Scripting Runtime在VBA环境中添加对的引用

参考

可控硅

Module在以下行中声明

Global fso As New FileSystemObject
Run Code Online (Sandbox Code Playgroud)

现在您可以使用所有漂亮且现代的 I/O 功能。例如:

Public Sub TDELFOL()    
    Dim path As String, f As File
    path = fso.GetSpecialFolder(TemporaryFolder)
    path = fso.BuildPath(path, "MyTempFolder")
    If fso.FolderExists(path) Then
        For Each f In fso.GetFolder(path).Files
            f.Delete Force = True
        Next
        fso.DeleteFolder path, Force = True
    End If
End Sub
Run Code Online (Sandbox Code Playgroud)


小智 6

应该将宏命名为内置函数。只需使用相同的编码更改宏即可解决问题......

Sub Kill1 ()

Dim aFile As String
aFile = "C:\Test\Test\Downloads\*.*"
If Len(Dir$(aFile)) > 0 Then
    Kill aFile
End If

End Sub
Run Code Online (Sandbox Code Playgroud)


小智 5

更简单的方法:

Sub Del()
  Kill "C:\FolderName\*.*"
End Sub
Run Code Online (Sandbox Code Playgroud)

  • 虽然此代码片段可能会解决问题,但 [包括解释](https://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers) 有助于提高您的回复质量。请记住,您是在为将来的读者回答问题,而那些人可能不知道您提出代码建议的原因。 (2认同)