删除文件夹和包含文件

时间:2010-02-11 01:43:50

标签: vb.net visual-studio-2010 directory delete-file

我有一个非常快速的问题。我的程序实际上下载了一个zip文件,然后将其提取到桌面上。但我需要一个卸载功能,它基本上删除多个文件夹和包含文件。我怎么能在vb.net中做到这一点?

4 个答案:

答案 0 :(得分:36)

如果您的所有文件夹都包含在一个文件夹中,那么它应该非常简单。

Dim path As String = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) & "\YOURPATH"
System.IO.Directory.Delete(path, True)

这将删除你的根目录,以及它下面的所有目录和文件。如果您的文件和目录不是像示例中的“YOURPATH”那样的单个根目录,您可以多次调用它。这样您就不必单独删除每个文件。

答案 1 :(得分:3)

.NET IO单元有两个命令,可以让你做到这一点:

System.IO.Directory.GetDirectories("C:\\Program Files\\Your Directory\\*.*");
System.IO.Directory.GetFiles("C:\\Program Files\\Your Directory\\*.*");

我会编写一个方法,它接受一个目录的名称,并使用“GetFiles”例程来获取所有文件,并使用foreach循环中的System.IO.File.Delete(path)删除它们。然后,在GetDirectories()命令的结果上运行foreach循环,以递归方式调用该函数。

更新:Steve Danner指出System.IO.Directory命名空间有一个Delete方法,所以你不需要经历我在这里讨论的循环。 他的答案是正确的,应该被投票。我的,更多的是好奇心(虽然感谢那个给我一个upvote的人; 0)。

答案 2 :(得分:0)

您正在寻找DirectoryInfo,请按以下方式使用:

Dim di As New IO.DirectoryInfo(path)
di.Delete(True)

答案 3 :(得分:-3)

Dim path As String = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) & "\YOURPATH"
System.IO.Directory.Delete(path, True)