Article Options
Premium Sponsor
Premium Sponsor

 »  Home  »  .NET Framework  »  Directory functions in C#
Directory functions in C#
by John Spano | Published  11/27/2002 | .NET Framework | Rating:
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.

 

View all articles by John Spano...
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

How would you rate the quality of this article?
1 2 3 4 5
Poor Excellent
Tell us why you rated this way (optional):

Article Rating
The average rating is: No-one else has rated this article yet.

Article rating:4.10948905109489 out of 5
 137 people have rated this page
Article Score82327
Sponsored Links