Skip to Content
C# Cookbook
book

C# Cookbook

by Stephen Teilhet, Jay Hilyard
January 2004
Beginner to intermediate
864 pages
22h 18m
English
O'Reilly Media, Inc.
Content preview from C# Cookbook

11.10. Creating, Moving, and Deleting a Directory

Problem

You need to create a new directory, move an existing directory, or delete a directory.

Solution

The System.IO namespace contains two classes to perform these actions: the Directory and DirectoryInfo classes. The Directory class contains only static methods, while the DirectoryInfo class contains only instance methods.

To create a directory, you can use the static CreateDirectory method of the Directory class. The return value for this method is an instance of the DirectoryInfo class. This class can be used to invoke instance methods on the newly created directory. For example:

DirectoryInfo dirInfo = null;
if (!Directory.Exists(@"c:\delete\test"))
{
    dirInfo = Directory.CreateDirectory(@"c:\delete\test");
}

You can also use the instance Create method of the DirectoryInfo class—a method that takes no parameters and returns void. For example:

DirectoryInfo dirInfo = null;
if (!Directory.Exists(@"c:\delete\test"))
{
    dirInfo = new DirectoryInfo(@"c:\delete\test");
    dirInfo.Create( );
}

To move a directory, you can use the static Move method of the Directory class, which returns void. For example:

if (!Directory.Exists(@"c:\MovedDir"))
{
    Directory.Move(@"c:\delete", @"c:\MovedDir");
}

You can also use the instance MoveTo method of the DirectoryInfo class, which returns void. For example:

DirectoryInfo dirInfo = null; if (!Directory.Exists(@"c:\MovedDir")) { dirInfo = new DirectoryInfo(@"c:\delete\test"); dirInfo.MoveTo(@"c:\MovedDir"); ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

C# Cookbook

C# Cookbook

Joe Mayo
C# Cookbook, 2nd Edition

C# Cookbook, 2nd Edition

Jay Hilyard, Stephen Teilhet
ASP.NET Cookbook

ASP.NET Cookbook

Michael A Kittel, Geoffrey T. LeBlond

Publisher Resources

ISBN: 0596003390Supplemental ContentCatalog PageErrata