当前位置:  编程技术>.net/c#/asp.net

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

    来源: 互联网  发布时间:2014-08-30

    本文导语:  实现文件或文件夹的拷贝(复制)。   原文件路径:FileOldPath; 新文件路径:FileNewPath, 实现移动与复制:   File.Move(FileOldPath,FileNewPath) 或File.Copy(FileOldPath,FileNewPath)   注意:此处的路径是文件夹路径+文件名,可以用Path.Combine()...

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

原文件路径: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;
///
/// MyDirectory 的摘要说明
///
public class MyDirectory
{
    ///
    /// 文件夹复制 www.
    ///
    /// 原始路径
    /// 目标路径
    ///
    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));
            }
        }
    }
}

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • python中的深拷贝(deepcopy)和浅拷贝(copy)介绍及代码参考
  • C++拷贝构造函数(深拷贝与浅拷贝)详解
  • Python 拷贝对象(深拷贝deepcopy与浅拷贝copy)
  • 关于redhat linux7.3文件拷贝:我要将/dev下的全部文件拷贝到另一个已mount的硬盘上,怎么大部分文件拷不过去呢??
  • 快速文件拷贝工具 FastCopy
  • scp远程拷贝问题
  • cp命令拷贝目录的问题 求教
  • 关于“零拷贝”问题
  • 从Linux拷贝文件时,总出现符号链接错误时怎么回事?
  • 如何用shell脚本实现二进制拷贝?
  • 拷贝文件的问题
  • vim 如何段拷贝。
  • [Suse Linux]两台机器上怎样能快速拷贝大量的文件
  • RH9下文件拷贝出错问题,求教
  • DVD 拷贝工具 dvd:rip
  • fpt拷贝文件问题
  • 两台UNIX机器之见如何拷贝文件
  • c#对象中两种copy操作:深拷贝(Deep Copy)与浅拷贝(Shallow Copy) iis7站长之家
  • 求简单文件拷贝命令??
  • 求教一下关于目录拷贝命令
  • vi 中如何能够一次拷贝,多次连续粘贴?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3