Last active
December 22, 2019 00:08
-
-
Save ohlawdie/6b02fc47ca56409e55a62930dfa9aa19 to your computer and use it in GitHub Desktop.
msdn filesystem
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| class FileSysInfo | |
| { | |
| static void Main() | |
| { | |
| // You can also use System.Environment.GetLogicalDrives to | |
| // obtain names of all logical drives on the computer. | |
| System.IO.DriveInfo di = new System.IO.DriveInfo(@"C:\"); | |
| Console.WriteLine(di.TotalFreeSpace); | |
| Console.WriteLine(di.VolumeLabel); | |
| // Get the root directory and print out some information about it. | |
| System.IO.DirectoryInfo dirInfo = di.RootDirectory; | |
| Console.WriteLine(dirInfo.Attributes.ToString()); | |
| // Get the files in the directory and print out some information about them. | |
| System.IO.FileInfo[] fileNames = dirInfo.GetFiles("*.*"); | |
| foreach (System.IO.FileInfo fi in fileNames) | |
| { | |
| Console.WriteLine("{0}: {1}: {2}", fi.Name, fi.LastAccessTime, fi.Length); | |
| } | |
| // Get the subdirectories directly that is under the root. | |
| // See "How to: Iterate Through a Directory Tree" for an example of how to | |
| // iterate through an entire tree. | |
| System.IO.DirectoryInfo[] dirInfos = dirInfo.GetDirectories("*.*"); | |
| foreach (System.IO.DirectoryInfo d in dirInfos) | |
| { | |
| Console.WriteLine(d.Name); | |
| } | |
| // The Directory and File classes provide several static methods | |
| // for accessing files and directories. | |
| // Get the current application directory. | |
| string currentDirName = System.IO.Directory.GetCurrentDirectory(); | |
| Console.WriteLine(currentDirName); | |
| // Get an array of file names as strings rather than FileInfo objects. | |
| // Use this method when storage space is an issue, and when you might | |
| // hold on to the file name reference for a while before you try to access | |
| // the file. | |
| string[] files = System.IO.Directory.GetFiles(currentDirName, "*.txt"); | |
| foreach (string s in files) | |
| { | |
| // Create the FileInfo object only when needed to ensure | |
| // the information is as current as possible. | |
| System.IO.FileInfo fi = null; | |
| try | |
| { | |
| fi = new System.IO.FileInfo(s); | |
| } | |
| catch (System.IO.FileNotFoundException e) | |
| { | |
| // To inform the user and continue is | |
| // sufficient for this demonstration. | |
| // Your application may require different behavior. | |
| Console.WriteLine(e.Message); | |
| continue; | |
| } | |
| Console.WriteLine("{0} : {1}",fi.Name, fi.Directory); | |
| } | |
| // Change the directory. In this case, first check to see | |
| // whether it already exists, and create it if it does not. | |
| // If this is not appropriate for your application, you can | |
| // handle the System.IO.IOException that will be raised if the | |
| // directory cannot be found. | |
| if (!System.IO.Directory.Exists(@"C:\Users\Public\TestFolder\")) | |
| { | |
| System.IO.Directory.CreateDirectory(@"C:\Users\Public\TestFolder\"); | |
| } | |
| System.IO.Directory.SetCurrentDirectory(@"C:\Users\Public\TestFolder\"); | |
| currentDirName = System.IO.Directory.GetCurrentDirectory(); | |
| Console.WriteLine(currentDirName); | |
| // Keep the console window open in debug mode. | |
| Console.WriteLine("Press any key to exit."); | |
| Console.ReadKey(); | |
| } | |
| } | |
| The file name is malformed. For example, it contains invalid characters or only white space. | |
| The file name is null. | |
| The file name is longer than the system-defined maximum length. | |
| The file name contains a colon (:). |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment