美文网首页
C#文件处理的各种方法

C#文件处理的各种方法

作者: 是不可谓也 | 来源:发表于2018-01-22 16:01 被阅读16次

创建

/// <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)。

相关文章

网友评论

      本文标题:C#文件处理的各种方法

      本文链接:https://www.haomeiwen.com/subject/oxplaxtx.html