C#文件處理的各種方法

創建

/// <summary>
/// 創建文件夾
/// </summary>
/// <param name="path">文件夾全路徑</param>
public static void CreateDir(string path)
{
  if (!Directory.Exists(path))
  {
    Directory.CreateDirectory(path);
  }
}

復制

/// <summary>
/// 復制文件到指定目錄下
/// </summary>
/// <param name="fromPath">源文件路徑</param>
/// <param name="toPath">存儲路徑</param>
public static void CopySingleDir(string fromPath, string toPath)
{
    string fileName = Path.GetFileName(fromPath);
    string destPath = Path.Combine(toPath, fileName);
    if (File.Exists(fromPath))
    {
        File.Copy(toPath, destPath, false); //第三個參數,若存儲路徑有相同文件是否替換
    }
}

/// <summary>
/// 復制文件夾到指定目錄下
/// </summary>
/// <param name="fromDir">源文件夾路徑</param>
/// <param name="toDir">存儲路徑</param>
public static void CopyDir(string fromDir, string toDir)
 {
  string[] files = Directory.GetFiles(fromDir);
  foreach (string formFileName in files)
  {
    string fileName = Path.GetFileName(formFileName);
    string toFileName = Path.Combine(toDir, fileName);
    File.Copy(formFileName, toFileName);
  }
}

刪除

/// <summary>
/// 刪除文件夾下面所有文件
/// </summary>
/// <param name="srcPath">目標路徑</param>
public static void DelectDir(string srcPath)
{
    try
    {
        DirectoryInfo dir = new DirectoryInfo(srcPath);
        FileSystemInfo[] fileinfo = dir.GetFileSystemInfos();  //返回目錄中所有文件和子目錄
        foreach (FileSystemInfo i in fileinfo)
        {
            if (i is DirectoryInfo)             //判斷是否文件夾
            {
                DirectoryInfo subdir = new DirectoryInfo(i.FullName);
                subdir.Delete(true);            //刪除子目錄和文件
            }
            else
            {
                File.Delete(i.FullName);        //刪除指定文件
            }
        }
    }
    catch (Exception e)
    {
        throw;
    }
}
  • DirectoryInfo 類用于典型操作,如復制、移動、重命名、創建和刪除目錄。
  • 如果打算多次重用某個對象,可考慮使用DirectoryInfo的實例方法,而不是Directory類的相應靜態方法,因為并不總是需要安全檢查。
  • 刪除文件夾用Directory.Delete(path, true);不用File.Delete(path);(因為會報錯hhhha)。
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。