删除文件夹中的所有文件

问题描述:

我有下面的代码来尝试搜索我的下载文件夹中的所有文件,然后删除它们,但它是基于kill函数没有足够的参数,任何想法返回错误消息?删除文件夹中的所有文件

Sub Kill() 

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

End Sub 

谢谢,

在VBA环境

ref

scr

的申报Microsoft Scripting Runtime添加引用在Module以下行

Global fso As New FileSystemObject 

现在您可以使用所有漂亮和现代的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 
+0

我发现我的问题是,我试图删除所有文件,这些文件会自动保存到C:下载到我的计算机上,以便它们不在该位置的文件夹中,只是进入用户,然后下载。关于如何通过VBA清除所有下载的任何想法?在“C:\ Downloads”或“C:\ Users \ \ Downloads”中选择“ – Brentford123

+0

”?请[编辑](https://*.com/posts/44162807/edit)带有_specifics_的问题,并清除您的意图。也许提供一个前后的例子。 – ja72

+0

对不起,我不是很清楚,我已经使用了上面的代码,但是因为C:\ Downloads不是一个文件夹,它不会删除任何文件。如果我在该位置放置文件夹,它将删除该文件夹,但我想清除下载内的所有文件。那有意义吗?谢谢, – Brentford123