Share via


Delete Method (String, Boolean)

[This documentation is for preview only, and is subject to change in later releases. Blank topics are included as placeholders.]

Deletes the specified directory and, if indicated, any subdirectories and files in the directory.

Namespace:  System.IO
Assembly:  System.IO (in System.IO.dll)

Syntax

'Declaration
Public Shared Sub Delete ( _
    path As String, _
    recursive As Boolean _
)
public static void Delete(
    string path,
    bool recursive
)
public:
static void Delete(
    String^ path, 
    bool recursive
)
static member Delete : 
        path:string * 
        recursive:bool -> unit 
public static function Delete(
    path : String, 
    recursive : boolean
)

Parameters

  • recursive
    Type: System. . :: . .Boolean
    true to remove directories, subdirectories, and files in path; otherwise, false.

Remarks

The path parameter may specify relative or absolute path information. Relative path information is interpreted as relative to the current working directory. To obtain the current working directory, see GetCurrentDirectory.

Trailing spaces are removed from the end of the path parameter before deleting the directory.

The path parameter is not case-sensitive.

If the recursive parameter is true, the user must have write permission for the current directory as well as for all subdirectories.

The behavior of this method differs slightly when deleting a directory that contains a reparse point, such as a symbolic link or a mount point. If the reparse point is a directory, such as a mount point, it is unmounted and the mount point is deleted. This method does not recurse through the reparse point. If the reparse point is a symbolic link to a file, the reparse point is deleted and not the target of the symbolic link.

.NET Framework Security

See Also

Reference

Directory Class

Delete Overload

System.IO Namespace