国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#中實現將指定文件夾下的所有文件夾拷貝到指定的文件夾下

2023-05-15 12:29:31
字體:
來源:轉載
供稿:網友

本文給出了一個在C#中拷貝指定文件夾下的所有文件夾目錄到指定文件夾中的方法。

/**//// <summary>
/// 拷貝文件夾(包括子文件夾)到指定文件夾下,源文件夾和目標文件夾均需絕對路徑. 格式: CopyFolder(源文件夾,目標文件夾);
/// </summary>
/// <param name="strFromPath"></param>
/// <param name="strToPath"></param>

public static 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);
       }
}

使用格式: CopyFolder(源文件夾,目標文件夾);

如果目標文件夾不存在,程序將自動創建。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 祁门县| 噶尔县| 蒙城县| 辉南县| 威远县| 冕宁县| 望江县| 淳化县| 苏尼特右旗| 华亭县| 临泽县| 阿瓦提县| 美姑县| 林口县| 永和县| 沁源县| 大连市| 吐鲁番市| 来安县| 娱乐| 宁德市| 崇礼县| 河源市| 陵川县| 滨州市| 瑞金市| 衡南县| 曲周县| 吐鲁番市| 永平县| 苗栗县| 延川县| 自贡市| 平度市| 峡江县| 阿图什市| 永年县| 曲阳县| 新泰市| 江口县| 浏阳市|