0

我在%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

怎么了?

4

1 回答 1

2

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

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

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
于 2012-10-22T10:58:44.710 回答