DevCity.NET - http://devcity.net
Directory functions in C#
http://devcity.net/Articles/61/1/func_dir.aspx
John Spano

John Spano cofounder and CTO of NeoTekSystems, a Greenville, South Carolina technology consulting company. NeoTekSystems offers IT consulting, custom programming, web design and web hosting. We specialize in Microsoft .Net enterprise development and business design.

I have six years of experience in software architecture. My primary focus is on Microsoft technologies, and I have been involved in .NET since beta 1. I currently hold a MCSD certification, 2 MCTS's (Windows, Web) a MCPD in Distributed, 2 MCITP's, a Microsoft MVP, and have won the Helper of the Month contest for July 2002 in the devCity.NET forums.

Corporate URL: www.NeoTekSystems.com
Primary email: JSpano@NeoTekSystems.com
Alternate email: Jspano@devcity.net.

 
by John Spano
Published on 11/27/2002
 
Here are some useful file managing functions in .NET

Directory functions in C#

Here are some useful file managing functions in .NET

The use the System.IO namespace
All functions also assume the logged in user has the security needed to delete the file or directory, if not they will throw an error of SecurityException

To create a directory

Code:

Directory.CreateDirectory(@"C:\MyNewDir");


To move a directory

Code:
Directory.Move(@"C:\MyNewDir", @"C:\MyMovedDir");


To delete a directory

Code:
Directory.Delete(@"C:\MyMovedDir");


To Delete a directory recursively

Code:
Directory.Delete(@"C:\MyNewDir", true);


To Delete a File

Code:
File.Delete(@"C:\MyFile.Txt");


To Move a File

Code:
File.Move(@"C:\MyFile.Txt", @"C:\MyOtherDir\MyFile.Txt");


To Copy a file

Code:
File.Copy(@"C:\MyFile.Txt", @"C:\MyOtherDir\MyFile.Txt");
//To copy to a different file name is also possible
File.Copy(@"C:\MyFile.Txt", @"C:\MyOtherDir\MyNewFileName.Txt");


To get information about a file, like the length
You can also get the extension, directory, LastAccessedtime, LastModifiedTime, wether the file exists or not, the creation date, attributes of the file etc, from the FileInfo class

Code:
FileInfo FI = new FileInfo(@"C:\MyFile.Txt");
Console.WriteLine("File size of MyFile.Txt: {0}", FI.Length);

This article was originally posted as devCity.NET Forums FAQ - http://www.devcity.net/forums/faq.asp?fid=31#TID4904