Kelp-Space 是記錄一些生活雜事的Blog
如有任何程式設計的問題歡迎到 飛特技術論壇 討論

2008-07-30

檔案與資料夾操作 - System.IO

在using程式碼中加入:
using System.IO;

System.IO底下的類別:
Directory 提供類別方法來建立、移動、複製資料夾......等功能
DirectoryInfo 一個資料夾就是一個DirectoryInfo物件
File 提供類別方法來建立、移動、複製檔案......等功能
FileInfo 一個檔案就是一個FileInfo物件
StreamReader 使用位元組串流來讀取文字檔
StreamWriter 使用位元組串流來寫入文字檔
FileStream 建立檔案串流,可以用來處理二進制檔

Directory類別方法:
CreateDirectory(path) 建立路徑為path的資料夾
Exists(path) 檢查路徑為path的資料夾是否存在(存在時傳回true)
Delete(path, bool) 刪除路徑為path的資料夾,bool為true時代表要刪除子資料夾
GetCurrentDirectory() 取得目前的工作路徑

示範: 複製程式碼(Copy to clipboard)
//如果資料夾"D:\test"存在時就刪除它
if (Directory.Exists("D:\\test"))
{
   Directory.Delete("D:\\test",true);
}

File類別方法:
Copy(SourPath, DestPath, bool) 複製SourPath至DestPath,bool為true時表示覆寫
Delete(path) 刪除路徑為path的檔案
Exists(path) 檢查路徑為path的檔案是否存在

示範: 複製程式碼(Copy to clipboard)
//檢查"D:\test.txt"是否存在,存在的話將它複製到"D:\test2.txt"
if (File.Exists("D:\\test.txt"))
{
    File.Copy("D:\\test.txt", "D:\\test2.txt", true);
}

FileInfo類別方法:
使用FileInfo時要先建立FileInfo物件 //path為檔案路徑 資料型態為string
FileInfo FI = new FileInfo(path);

Name 檔案名稱
FullName 檔案全名,包含檔案路徑
Extension 檔案副檔名
Directory 取得父資料夾的DirectoryInfo物件
CreationTime 建立日期
LastAccessTime 存取日期
Length 檔案大小

示範: 複製程式碼(Copy to clipboard)
//取得"D:\test.txt"的檔案大小
FileInfo FI = new FileInfo("D:\\test.txt");
MessageBox.Show(FI.Length.ToString());

沒有留言:

張貼留言