教程集 www.jiaochengji.com
教程集 >  脚本编程  >  Asp.net  >  正文 C#拷贝或复制文件夹的实例代码

C#拷贝或复制文件夹的实例代码

发布时间:2016-03-23   编辑:jiaochengji.com
本文介绍了用C#实现文件与文件夹复制的代码,有需要的朋友,可以参考下。

实现文件或文件夹的拷贝(复制)。
 

原文件路径:FileOldPath;
新文件路径:FileNewPath,

实现移动与复制:
 

File.Move(FileOldPath,FileNewPath)
或File.Copy(FileOldPath,FileNewPath)
 

注意:此处的路径是文件夹路径+文件名,可以用Path.Combine()来实现。

C#复制文件夹的例子。
说明:
Directory类中包含了CreateDirectory、Move和Delete方法,但没有Copy方法。
以下示例使用递归把指定文件夹及其子文件夹中的文件复制到目标文件夹中。

代码如下:
 

复制代码 代码示例:
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.IO;
/// <summary>
/// MyDirectory 的摘要说明
/// </summary>
public class MyDirectory
{
    /// <summary>
    /// 文件夹复制 www.jbxue.com
    /// </summary>
    /// <param name="sourceDirName">原始路径</param>
    /// <param name="destDirName">目标路径</param>
    /// <returns></returns>
    public static void Copy(string sourceDirName, string destDirName)
    {
        if (sourceDirName.Substring(sourceDirName.Length - 1) != "\\")
        {
            sourceDirName = sourceDirName + "\\";
        }
        if (destDirName.Substring(destDirName.Length - 1) != "\\")
        {
            destDirName = destDirName + "\\";
        }
        if (Directory.Exists(sourceDirName))
        {
            if(!Directory.Exists(destDirName))
            {
                Directory.CreateDirectory(destDirName);
            }
            foreach (string item in Directory.GetFiles(sourceDirName))
            {
                File.Copy(item,destDirName+Path.GetFileName(item),true);
            }
            foreach (string item in Directory.GetDirectories(sourceDirName))
            {
                Copy(item, destDirName + item.Substring(item.LastIndexOf("\\")+ 1));
            }
        }
    }
}

您可能感兴趣的文章:
VBS脚本运行库手册(2)-管理文件夹
VBS脚本运行库手册(5)-复制和移动文件
批处理 if命令的用法举例
CP命令用法示例
XCOPY命令如何只拷贝当天文件
PHP 文件编程(四)-文件的拷贝 文件夹创建等
Xcopy命令参数用法详解
批处理中Copy与Xcopy的区别有哪些
C#拷贝或复制文件夹的实例代码
常用dos操作命令

[关闭]
~ ~