国产探花免费观看_亚洲丰满少妇自慰呻吟_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(源文件夾,目標文件夾);

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大港区| 永春县| 招远市| 荥经县| 天祝| 民县| 宁城县| 台北县| 乐至县| 黔江区| 张北县| 抚松县| 从化市| 和龙市| 尼木县| 博罗县| 嵩明县| 揭西县| 福安市| 多伦县| 西城区| 昌乐县| 隆昌县| 武乡县| 武山县| 普陀区| 郓城县| 永泰县| 兴安县| 扶绥县| 额敏县| 霸州市| 闻喜县| 乌鲁木齐市| 阜阳市| 东乌珠穆沁旗| 藁城市| 沂南县| 宣汉县| 永济市| 寻甸|