| | | illustrates the Directory class |
|
|
 |
/*
Mastering Visual C# .NET
by Jason Price, Mike Gunderloy
Publisher: Sybex;
ISBN: 0782129110
*/
/*
Example15_7.cs illustrates the Directory class
*/
using System;
using System.IO;
public class Example15_7
{
// the DecipherAttributes method turns file attributes
// into something easier for people to read
public static void DecipherAttributes(FileAttributes f)
{
if ((f & FileAttributes.Archive) == FileAttributes.Archive)
Console.WriteLine("Archive");
if ((f & FileAttributes.Compressed) == FileAttributes.Compressed)
Console.WriteLine("Compressed");
if ((f & FileAttributes.Device) == FileAttributes.Device)
Console.WriteLine("Device");
if ((f & FileAttributes.Directory) == FileAttributes.Directory)
Console.WriteLine("Directory");
if ((f & FileAttributes.Encrypted) == FileAttributes.Encrypted)
Console.WriteLine("Encrypted");
if ((f & FileAttributes.Hidden) == FileAttributes.Hidden)
Console.WriteLine("Hidden");
if ((f & FileAttributes.NotContentIndexed) == FileAttributes.NotContentIndexed)
Console.WriteLine("NotContentIndexed");
if ((f & FileAttributes.Offline) == FileAttributes.Offline)
Console.WriteLine("Offline");
if ((f & FileAttributes.ReadOnly) == FileAttributes.ReadOnly)
Console.WriteLine("ReadOnly");
if ((f & FileAttributes.ReparsePoint) == FileAttributes.ReparsePoint)
Console.WriteLine("ReparsePoint");
if ((f & FileAttributes.SparseFile) == FileAttributes.SparseFile)
Console.WriteLine("SparseFile");
if ((f & FileAttributes.System) == FileAttributes.System)
Console.WriteLine("System");
if ((f & FileAttributes.Temporary) == FileAttributes.Temporary)
Console.WriteLine("Temporary");
}
public static void Main()
{
// create a DirectoryInfo object
DirectoryInfo di = new DirectoryInfo("c:\\");
// retrieve and show the directory attributes
FileAttributes f = di.Attributes;
Console.WriteLine("Directory c:\\ has attributes:");
DecipherAttributes(f);
}
}
|
|
|
|
| Related examples in the same category |
| 1. | Find Files That Match a Wildcard Expression | | | | 2. | Get Files from a directory | | | | 3. | Get Directory properties from DirectionInfo class | | | | 4. | Get directory name and file information in that directory | | | | 5. | Directory Counter | | | | 6. | File Search | | | | 7. | Get Name, Parent, Exists properties from DirectoryInfo class | | | | 8. | Get Creation Time | | | | 9. | Get Last Write Time | | | | 10. | Get Last Access Time | | | | 11. | Calculate Directory Size | | | | 12. | Copy Directory | | | | 13. | Check the Existance of a Directory | | | | 14. | Get Current Directory | | | | 15. | Set Current Directory | | | | 16. | Traversing Directories | |  | | 17. | Directory Object | | | | 18. | illustrates recursive Directory use | |  | | 19. | illustrates the Directory class 2 | |  | | 20. | Uses the DirectoryInfo class to recursively show subdirectories | |  | | 21. | Changes the current working directory and then lists the files in the directory | |  | | 22. | Directory Tree Host | |  | | 23. | Gets the size of all files within a directory | | | | 24. | Determine if the directory is empty, ie. no files and no sub-directories | | | | 25. | Get an array of files info from a directory. | | | | 26. | Removes a directory as best as it can. Errors are ignored. | | | | 27. | Directory Class xxposes static methods for creating, moving, and enumerating through directories and subdirectories. | | | | 28. | Calculates the size of a directory and its subdirectories, if any, and displays the total size in bytes. | | | | 29. | Gets the current working directory of the application. | | | | 30. | Directory Class | | | | 31. | Calculate the size of a directory and its subdirectories, if any, and displays the total size in bytes. | | | | 32. | Creates all directories and subdirectories in the specified path. | | | | 33. | Create new nested directories | | | | 34. | Deletes an empty directory from a specified path. | | | | 35. | Deletes the directory any subdirectories and files in the directory. | | | | 36. | Returns an enumerable collection of directory names in a specified path. | | | | 37. | Returns an enumerable collection of directory names that match a search pattern in a specified path. | | | | 38. | Get collection of directory names that match a search pattern, and optionally searches subdirectories. | | | | 39. | Returns an enumerable collection of file names in a specified path. | | | | 40. | Returns an enumerable collection of file names that match a search pattern in a specified path. | | | | 41. | Get a collection of file names that match a search pattern, and optionally searches subdirectories. | | | | 42. | Determines whether the given path refers to an existing directory on disk. | | | | 43. | Gets a DirectorySecurity object that encapsulates the access control list (ACL) entries | | | | 44. | Gets the creation date and time of a directory. | | | | 45. | Gets the creation date and time, in Coordinated Universal Time (UTC) format, of a directory. | | | | 46. | Gets the names of subdirectories in the specified directory. | | | | 47. | Gets an array of directories matching the specified search pattern from the current directory. | | | | 48. | Returns the volume information, root information, or both for the specified path. | | | | 49. | Returns the names of files that match the specified search pattern | | | | 50. | Returns the names of all files and subdirectories in the specified directory. | | | | 51. | Returns the date and time the specified file or directory was last accessed. | | | | 52. | Returns the date and time the specified file or directory was last written to. | | | | 53. | Sets the date and time the specified file or directory was last accessed. | | | | 54. | Sets the date and time a directory was last written to. | | | | 55. | Instance methods for creating, moving, and enumerating through directories and subdirectories. | | | | 56. | Copy directories with DirectoryInfo | | | | 57. | DriveInfo Class Provides access to information on a drive. | | | | 58. | Read and Write to a Newly Created Data File | | | | 59. | Read Text from a File | | | | 60. | File.OpenText returns a StreamReader | | | | 61. | Write Text to a File | | | | 62. | Copy,delete file and directory | | | | 63. | Find all files in a directory, and all files within every nested directory. | | | | 64. | Find all files in a directory, and all files within every nested directory. (2) | | | | 65. | Current Dir | | | | 66. | Directory Walker | | | | 67. | Create Directory | | | | 68. | Class, which describes folder with its subfolders. | | |
|