我无法删除%Temp%中的文件夹

时间:2012-10-22 10:08:46

标签: vb.net

我在%Temp%中创建了新文件夹。它们是空的,无处可用。我使用这些vb.net代码删除了临时文件。

For Each filepath In Directory.GetFiles(TempFolderPath)
            Try
                File.Delete(filepath)
                Directory.Delete(filepath)
            Catch ex As Exception
                MessageBox.Show(ex.ToString)

            End Try
Next

怎么了?

1 个答案:

答案 0 :(得分:2)

您所做错的是您尝试使用文件路径删除文件夹。这不行。

这对我有用。这将删除指定文件夹中的所有文件和所有文件夹。它将以递归方式运行,这意味着所有文件和文件夹都将消失。如果要删除您提供的文件夹(在本例中为%Temp%),则取消注释注释行并删除“directory.Delete(子文件夹)”行。

Private Sub RemoveFilesAndFoldersRecursively(ByVal Folder As String)
        For Each Subfolder As String In IO.Directory.GetDirectories(Folder)
            RemoveFilesAndFoldersRecursively(Subfolder)
            IO.Directory.Delete(Subfolder)
        Next
        For Each file As String In IO.Directory.GetFiles(Folder)
            IO.File.Delete(file)
        Next
        'IO.Directory.Delete(Folder)
    End Sub