91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

c# directory能復制目錄嗎

c#
小樊
81
2024-11-20 16:56:57
欄目: 編程語言

是的,C#中的Directory類提供了方法來復制目錄。以下是一個示例代碼,展示了如何使用Directory.Copy方法來復制目錄及其內容:

using System;
using System.IO;

class Program
{
    static void Main()
    {
        // 源目錄路徑
        string sourceDirectory = @"C:\Source\Directory";

        // 目標目錄路徑
        string targetDirectory = @"C:\Destination\Directory";

        // 復制目錄
        DirectoryCopy(sourceDirectory, targetDirectory, true);

        Console.WriteLine("目錄復制完成。");
    }

    static void DirectoryCopy(string sourceDirName, string destDirName, bool copySubDirs)
    {
        DirectoryInfo dir = new DirectoryInfo(sourceDirName);
        DirectoryInfo[] dirs = dir.GetDirectories();

        // 如果目標目錄不存在,則創建它
        if (!Directory.Exists(destDirName))
        {
            Directory.CreateDirectory(destDirName);
        }

        // 復制目錄中的所有文件和子目錄
        FileInfo[] files = dir.GetFiles();
        foreach (FileInfo file in files)
        {
            string tempPath = Path.Combine(destDirName, file.Name);
            file.CopyTo(tempPath, false);
        }

        // 如果需要復制子目錄,則遞歸調用此方法
        if (copySubDirs)
        {
            foreach (DirectoryInfo subDir in dirs)
            {
                string tempPath = Path.Combine(destDirName, subDir.Name);
                DirectoryCopy(subDir.FullName, tempPath, copySubDirs);
            }
        }
    }
}

在這個示例中,DirectoryCopy方法接受三個參數:源目錄路徑、目標目錄路徑和一個布爾值,指示是否復制子目錄。copySubDirs參數設置為true時,會遞歸復制所有子目錄及其內容。

0
哈尔滨市| 磴口县| 桦甸市| 广水市| 莱芜市| 荆州市| 铜鼓县| 清新县| 桦甸市| 巴中市| 池州市| 大理市| 灵川县| 永年县| 连州市| 甘泉县| 彰化市| 日照市| 洪湖市| 定陶县| 湘阴县| 越西县| 金沙县| 宽城| 商洛市| 成安县| 融水| 永吉县| 塔城市| 四川省| 遂平县| 玉山县| 南和县| 宝鸡市| 许昌县| 沛县| 永宁县| 弥渡县| 新建县| 全南县| 内丘县|