冰楓論壇

標題: [C#] FileInfo類別操作 [打印本頁]

作者: whitefox    時間: 2023-6-5 10:40
標題: [C#] FileInfo類別操作
File類別 v.s. FileInfo類別

使用File類別進行檔案操作時,每次都會進行安全性檢查
FileInfo類別則只會於第一次進行安全性檢查,如果你需重複使用物件好幾次,請考慮使用 FileInfo 的執行個體方法,以取代 File 類別的對應靜態 (Static) 方法,因為安全性檢查並不一定會需要。


FileInfo的檔案操作
1. 取得檔案資訊
  1. //引用類別
  2. FileInfo myInfo = new FileInfo(@"C:\newfile.txt");
  3. //判斷檔案是否存在
  4. if (myInfo.Exists)
  5. {
  6.     //輸出檔名
  7.     Console.WriteLine("FileName:{0}", myInfo.Name);
  8.     //輸出路徑 Console.WriteLine("Path:{0}", myInfo.FullName);
  9. }
複製代碼
2. 複製檔案
  1. //引用類別
  2. FileInfo myInfo = new FileInfo(@"C:\newfile.txt");
  3. //判斷檔案是否存在
  4. if (myInfo.Exists)
  5. {
  6.     //複製檔案
  7.     myInfo.CopyTo(@"C:\newfile.bak");
  8. }
複製代碼
3. 變更檔名
.NET並沒有直接更名的函式所以必須以Copy或Move的方法處理,但是若採用Copy的方法,因為須在回頭刪除原始檔案,所以採用Move的方法會較好。
方法一(使用File(System.IO.File))
  1. File.Move(@"C:\From.txt", @"C:\TO.txt");
複製代碼
方法二(使用FileInfo(System.IO.FileInfo))
  1. FileInfo.MoveTo(@"C:new_file.txt");
複製代碼





歡迎光臨 冰楓論壇 (https://bingfong.com/) Powered by 冰楓