本人用VB编写一个查找指定目录,如“d:\abc”下的所有名叫“123”的文件夹(目录abc中可能存在多个子文件夹)。
我希望将所有名叫“123”的文件夹显示在list控件中,并删除该文件夹及其里面的所有文件。
该如何编写呢?
Private Sub DeleteFolder()
Dim folder As String = "d:\abc"
Dim dir As New DirectoryInfo(folder)
Dim subdirs() As DirectoryInfo = dir.GetDirectories("123")
For Each subdir As DirectoryInfo In subdirs
ListBox1.Items.Add(subdir.FullName)
For Each file As FileInfo In subdir.GetFiles()
file.Delete()
Next
subdir.Delete()
Next
End Sub
删除文件夹及其内部文件可能会导致不可恢复的数据丢失。建议在进行测试之前备份文件
函数:ShowFileList
功能:获取指定的文件或文件夹到ListBox列表中\n'
函数参数:\n'Folderspec:文件夹路径名称\n'fExp:后缀名(扩展名),为空“”时代表所有文件夹及文件,指定文件格式直接写文件后缀名,如:exe,“.”只获取所有文件名称,“\”只获取所有文件夹名称。