zoukankan      html  css  js  c++  java
  • c#复制文件夹和文件

    /// <summary>
    /// 拷贝文件夹
    /// </summary>
    /// <param name="srcdir"></param>
    /// <param name="desdir"></param>
    public static void CopyDirectory(string srcdir, string desdir)
    {
    string folderName = srcdir.Substring(srcdir.LastIndexOf("\") + 1);

    string desfolderdir = desdir + "\" + folderName;

    if (desdir.LastIndexOf("\") == (desdir.Length - 1))
    {
    desfolderdir = desdir + folderName;
    }
    string[] filenames = Directory.GetFileSystemEntries(srcdir);

    foreach (string file in filenames)// 遍历所有的文件和目录
    {
    if (Directory.Exists(file))// 先当作目录处理如果存在这个目录就递归Copy该目录下面的文件
    {
    string currentdir = desfolderdir + "\" + file.Substring(file.LastIndexOf("\") + 1);
    if (!Directory.Exists(currentdir))
    {
    Directory.CreateDirectory(currentdir);
    }

    CopyDirectory(file, desfolderdir);
    }

    else // 否则直接copy文件
    {
    string srcfileName = file.Substring(file.LastIndexOf("\") + 1);

    srcfileName = desfolderdir + "\" + srcfileName;

    if (!Directory.Exists(desfolderdir))
    {
    Directory.CreateDirectory(desfolderdir);
    }

    File.Copy(file, srcfileName, true);
    }
    }//foreach
    }//function end

  • 相关阅读:
    timeit模块
    python中的del
    python的默认参数
    python3中的nonlocal 与 global
    python通俗讲解闭包
    vlc 视频播放器的快捷键
    Python的重要知识点汇总3
    Python的重要知识点汇总2
    Python的重要知识点汇总1
    01玩转数据结构_08_堆和优先队列
  • 原文地址:https://www.cnblogs.com/missheyo/p/11533326.html
Copyright © 2011-2022 走看看