亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
雷山县| 绥德县| 卢氏县| 桃园县| 彭泽县| 嘉义市| 易门县| 房产| 浏阳市| 海原县| 长乐市| 普安县| 西安市| 和静县| 吕梁市| 盘锦市| 衡山县| 屏南县| 西华县| 江川县| 岑溪市| 商南县| 玉山县| 湖口县| 富顺县| 青岛市| 吉林市| 炉霍县| 紫金县| 顺义区| 阳朔县| 探索| 姜堰市| 尉犁县| 青阳县| 奎屯市| 东阳市| 双桥区| 林芝县| 连南| 宿州市|