我在%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
怎么了?
答案 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