C#中的System.IO.FileInfo
類提供了許多功能,用于獲取和操作文件的信息。以下是一些主要功能:
獲取文件信息:
Name
:獲取文件名(包括路徑)。Directory
:獲取文件所在的目錄信息。Exists
:檢查文件是否存在。Length
:獲取文件的大小(以字節為單位)。CreationTime
:獲取文件的創建時間。CreationTimeUtc
:獲取文件的創建時間(協調世界時)。LastAccessTime
:獲取文件的最后訪問時間。LastAccessTimeUtc
:獲取文件的最后訪問時間(協調世界時)。LastWriteTime
:獲取文件的最后寫入時間。LastWriteTimeUtc
:獲取文件的最后寫入時間(協調世界時)。設置文件信息:
SetCreationTime
:設置文件的創建時間。SetCreationTimeUtc
:設置文件的創建時間(協調世界時)。SetLastAccessTime
:設置文件的最后訪問時間。SetLastAccessTimeUtc
:設置文件的最后訪問時間(協調世界時)。SetLastWriteTime
:設置文件的最后寫入時間。SetLastWriteTimeUtc
:設置文件的最后寫入時間(協調世界時)。文件操作:
FileInfo
類本身不直接提供創建、刪除或重命名文件的方法,但它可以與File
類一起使用來實現這些操作。例如,可以使用File.Create(filePath)
創建文件,使用File.Delete(filePath)
刪除文件,使用File.Move(srcPath, destPath)
移動文件。文件復制:
File.Copy(sourceFilePath, destinationFilePath, true)
方法來復制文件,其中true
參數表示如果目標文件已存在,則覆蓋它。獲取文件屬性:
Attributes
:獲取文件的屬性(如只讀、隱藏等)。IsReadOnly
:檢查文件是否為只讀。其他:
FullName
:獲取文件的完整路徑。DirectoryName
:獲取文件所在的目錄名(不包括文件名)。請注意,雖然FileInfo
類提供了很多功能,但在處理文件時,通常建議使用File
類的方法,因為它們更直觀且易于使用。例如,使用File.ReadAllText(filePath)
來讀取文件內容,而不是使用FileInfo
類的OpenText()
方法。