zoukankan      html  css  js  c++  java
  • 转载---C# 复制文件夹下的(内容)到指定文件夹中

    原文地址:https://zhidao.baidu.com/question/872350189026087492.html

    //
    复制指定文件夹中的所有文件夹(或文件) 到指定文件夹
    //递归方法 CopyFolder(原文件夹路径,目标文件夹路径)
    public void CopyFolder(string strFromPath, string strToPath) { //如果源文件夹不存在,则创建 if (!Directory.Exists(strFromPath)) { Directory.CreateDirectory(strFromPath); } //取得要拷贝的文件夹名 string strFolderName = strFromPath.Substring(strFromPath.LastIndexOf("\") + 1, strFromPath.Length - strFromPath.LastIndexOf("\") - 1); //如果目标文件夹中没有源文件夹则在目标文件夹中创建源文件夹 if (!Directory.Exists(strToPath + "\" + strFolderName)) { Directory.CreateDirectory(strToPath + "\" + strFolderName); } //创建数组保存源文件夹下的文件名 string[] strFiles = Directory.GetFiles(strFromPath); //循环拷贝文件 for (int i = 0; i < strFiles.Length; i++) { //取得拷贝的文件名,只取文件名,地址截掉。 string strFileName = strFiles[i].Substring(strFiles[i].LastIndexOf("\") + 1, strFiles[i].Length - strFiles[i].LastIndexOf("\") - 1); //开始拷贝文件,true表示覆盖同名文件 File.Copy(strFiles[i], strToPath + "\" + strFolderName + "\" + strFileName, true); } //创建DirectoryInfo实例 DirectoryInfo dirInfo = new DirectoryInfo(strFromPath); //取得源文件夹下的所有子文件夹名称 DirectoryInfo[] ZiPath = dirInfo.GetDirectories(); for (int j = 0; j < ZiPath.Length; j++) { //获取所有子文件夹路径 string strZiPath = strFromPath + "\" + ZiPath[j].ToString(); //把得到的子文件夹当成新的源文件夹,从头开始新一轮的拷贝 CopyFolder(strZiPath, strToPath + "\" + strFolderName); } }


  • 相关阅读:
    “TensorFlow 开发者出道计划”全攻略,玩转社区看这里!
    适合 C++ 新手学习的开源项目——在 GitHub 学编程
    【9303】平面分割
    【u114】旅行计划(12月你好)
    【u236】火炬
    【u233】单词化简
    Java Web整合开发(41) -- Forum
    1、服务器(软件)种类
    jquery trigger
    jQuery实现当按下回车键时绑定点击事件
  • 原文地址:https://www.cnblogs.com/xlaxx/p/10849473.html
Copyright © 2011-2022 走看看