我正在使用以下代码删除特定文件夹中的所有文件:
Sub DeleteFilesFromFolder(Folder As String)
If Directory.Exists(Folder) Then
For Each _file As String In Directory.GetFiles(Folder)
File.Delete(_file)
Next
For Each _folder As String In Directory.GetDirectories(Folder)
DeleteFilesFromFolder(_folder)
Next
End If
End Sub
Run Code Online (Sandbox Code Playgroud)
通话功能:
DeleteFilesFromFolder("C:\New Folder")
Run Code Online (Sandbox Code Playgroud)
现在,我想删除*.pdf
新文件夹中的所有文件.如何只删除*.pdf
文件夹中的文件(包括子文件夹)?
Tas*_* K. 12
Directory.GetFiles()
允许您应用搜索模式并返回与此模式匹配的文件.
Sub DeleteFilesFromFolder(Folder As String)
If Directory.Exists(Folder) Then
For Each _file As String In Directory.GetFiles(Folder, "*.pdf")
File.Delete(_file)
Next
For Each _folder As String In Directory.GetDirectories(Folder)
DeleteFilesFromFolder(_folder)
Next
End If
End Sub
Run Code Online (Sandbox Code Playgroud)
有关更多信息,请查看MSDN链接:http://msdn.microsoft.com/en-us/library/wz42302f%28v=vs.110%29.aspx