DirectoryInfo.Delete Method (Boolean)
Deletes this instance of a DirectoryInfo, specifying whether to delete subdirectories and files.
Assembly: mscorlib (in mscorlib.dll)
The directory contains a read-only file.
The directory described by this DirectoryInfo object does not exist or could not be found.
The directory is read-only.
The directory contains one or more files or subdirectories and recursive is false.
The directory is the application's current working directory.
There is an open handle on the directory or on one of its files, and the operating system is Windows XP or earlier. This open handle can result from enumerating directories and files. For more information, see How to: Enumerate Directories and Files.
The caller does not have the required permission.
The following example demonstrates deleting a directory. Because the directory is removed, first comment out the Delete line to test that the directory exists. Then uncomment the same line of code to test that the directory was removed successfully.
Imports System Imports System.IO Public Class DeleteTest Public Shared Sub Main() ' Make a reference to a directory. Dim di As New DirectoryInfo("TempDir") ' Create the directory only if it does not already exist. If di.Exists = False Then di.Create() End If Dim dis As DirectoryInfo = di.CreateSubdirectory("SubDir") ' Create a subdirectory in the directory just created. ' Process that directory as required. ' ... ' Delete the subdirectory. The true indicates that if subdirectories ' or files are in this directory, they are to be deleted as well. dis.Delete(True) ' Delete the directory. di.Delete(True) End Sub 'Main End Class 'DeleteTest
Write flag required for write permission to the DirectoryInfo and subdirectories to be deleted.
Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.