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)

public static void Delete(
	string path,
	bool recursive


Type: System..::..String
The name of the directory to remove.
Type: System..::..Boolean
true to remove directories, subdirectories, and files in path; otherwise, false.

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.