File Information and File Control
Learn about getting file information, including retrieving details and controlling file operations when working with files.
We'll cover the following...
Getting file information
To get information about a file or directory, for example, its size or when it was last accessed, we can create an instance of the FileInfo
or DirectoryInfo
class. FileInfo
and DirectoryInfo
both inherit from FileSystemInfo
, so they both have members such as LastAccessTime
and Delete
, as well as extra members specific to themselves, as shown in the following table:
Class | Members |
| Fields: FullPath, OriginalPath Properties: Attributes, CreationTime, CreationTimeUtc, Exists, Extension, FullName, LastAccessTime, LastAccessTimeUtc, LastWriteTime, LastWriteTimeUtc, Name Methods: Delete, GetObjectData, Refresh |
| Properties: Parent, Root Methods: Create, CreateSubdirectory, EnumerateDirectories, EnumerateFiles, EnumerateFileSystemInfos, GetAccessControl, GetDirectories, GetFiles, GetFileSystemInfos, MoveTo, SetAccessControl |
| Properties: Directory, DirectoryName, IsReadOnly, Length Methods: AppendText, CopyTo, Create, CreateText, Decrypt, Encrypt, GetAccessControl, MoveTo, Open, OpenRead, OpenText, OpenWrite, Replace, SetAccessControl |