C# 文件操作常用方法總結
需引用 System.IO
Path為絕對路徑
檢測指定目錄是否存在 Directory.Exists(Path)
創建目錄 Directory.CreateDirectory(Path)
刪除目錄 Directory.Delete(Path, true)
檢測指定文件是否存在 File.Exists(Path)
創建文件 CreateFile(Path)
刪除文件 File.Delete(Path)
//創建一個FileInfo對象
FileInfo file = new FileInfo(Path);
//創建文件
FileStream fs = file.Create();
創建一個文件,並將字節流寫入文件
//創建一個FileInfo對象 FileInfo file = new FileInfo(filePath);
//創建文件 FileStream fs = file.Create();
//寫入二進制流 fs.Write(buffer, 0, buffer.Length);
//關閉文件流 fs.Close();
獲取文本文件的行數 File.ReadAllLines(filePath).Length
向文本文件中寫入內容 File.WriteAllText(filePath, content)
向文本文件的尾部追加內容 File.AppendAllText(filePath, content)
將源文件的內容復制到目標文件中 File.Copy(sourceFilePath, destFilePath, true);
將文件移動到指定目錄 File.Move(sourceFilePath, descDirectoryPath + "\\" + sourceFileName)
獲取指定目錄中所有文件列表 Directory.GetFiles(directoryPath)
directoryPath:指定目錄的絕對路徑,searchPattern:模式字符串,"*"代表0或N個字符,"?"代表1個字符,isSearchChild:是否搜索子目錄
獲取指定目錄及子目錄中所有子目錄列表 Directory.GetDirectories(directoryPath, searchPattern, isSearchChild ? SearchOption.AllDirectories : SearchOption.TopDirectoryOnly)
獲取指定的文件列表 GetFileNames(directoryPath, searchPattern, true)
獲取指定文件大小(MB) FileInfo file = new FileInfo(Path); double.Parse((file.Length / 1024 / 1024).ToString());
path 服務器相對路徑
獲取絕對路徑 System.Web.HttpContext.Current.Server.MapPath(path)
C# 文件操作常用方法總結