`
duchq044
  • 浏览: 29173 次
  • 性别: Icon_minigender_1
  • 来自: 山东
社区版块
存档分类
最新评论

c# .net 把一个文件夹下的文件复制到另一个文件夹下

    博客分类:
  • C#
阅读更多
///<summary>  
        ///c# .net 创建文件夹  
        ///</summary>  
        ///<param name="targetDir"></param>  
        public static void CreateDirectory(string targetDir)  
        {  
            DirectoryInfo dir = new DirectoryInfo(targetDir);  
            if (!dir.Exists)  
                dir.Create();  
        }  

///<summary>  
        ///复制指定目录的所有文件  
        ///</summary>  
        ///<param name="sourceDir">原始目录</param>  
        ///<param name="targetDir">目标目录</param>  
        ///<param name="overWrite">如果为true,覆盖同名文件,否则不覆盖</param>  
        ///<param name="copySubDir">如果为true,包含目录,否则不包含</param>  
        public static void CopyFiles(string sourceDir, string targetDir, bool overWrite, bool copySubDir)  
        {  
            //复制当前目录文件  
            foreach (string sourceFileName in Directory.GetFiles(sourceDir))  
            {  
                string targetFileName = Path.Combine(targetDir, sourceFileName.Substring(sourceFileName.LastIndexOf("\\") + 1));  
                if (File.Exists(targetFileName))  
                {  
                    if (overWrite == true)  
                    {  
                        File.SetAttributes(targetFileName, FileAttributes.Normal);  
                        File.Copy(sourceFileName, targetFileName, overWrite);  
                    }  
                }  
                else 
                {  
                    File.Copy(sourceFileName, targetFileName, overWrite);  
                }  
            }  
            //复制子目录  
            if (copySubDir)  
            {  
                foreach (string sourceSubDir in Directory.GetDirectories(sourceDir))  
                {  
                    string targetSubDir = Path.Combine(targetDir, sourceSubDir.Substring(sourceSubDir.LastIndexOf("\\") + 1));  
                    if (!Directory.Exists(targetSubDir))  
                        Directory.CreateDirectory(targetSubDir);  
                    CopyFiles(sourceSubDir, targetSubDir, overWrite, true);  
                }  
            }  
        }  
    } 

分享到:
评论

相关推荐

    C#判断一个文件夹内是否存在子文件夹或文件

    根据给定文件的信息,本文将围绕“如何使用C#来判断一个文件夹内是否存在子文件夹或文件”这一核心主题进行展开。同时,基于提供的代码片段,本文还将深入解析其中涉及的相关知识点,如目录拷贝、删除等操作。 ### ...

    C#.net文件及文件夹的操作

    在C#.NET编程中,对文件和文件夹的操作是日常开发中的常见任务。本文将详细介绍如何使用C#进行文件及文件夹的相关操作,包括追加文件、拷贝文件、删除文件、移动文件、创建目录以及递归删除文件夹。 1. 追加文件: ...

    .net采用SharpZipLib压缩文件夹及文件(类及库文件)

    如果你有现成的"SharpZipLib.dll"文件,你可以直接将它复制到你的项目目录下,然后在项目中添加引用。 接下来,我们将讨论如何使用SharpZipLib进行文件和文件夹的压缩。以下是一个简单的示例,展示如何创建一个包含...

    C# ASP.net 下载文件夹

    以上代码展示了如何在C# ASP.NET中创建一个ZIP文件并发送到客户端进行下载。实际应用中,`AddFilesToZip`函数需要递归处理所有文件和子文件夹,并处理空文件夹和中文文件名。这只是一个基础示例,实际项目中可能需要...

    WPF C# 文件夹复制,文件复制

    在本文中,我们将深入探讨如何使用C#和WPF(Windows Presentation Foundation)技术来实现文件和文件夹的复制功能。WPF是.NET框架的一部分,它提供了丰富的用户界面设计和交互能力,而C#则是一种强大的面向对象的...

    .net压缩文件或压缩文件夹源码及详细操作文档

    - **CreateFromDirectory**:用于将一个文件夹及其内容压缩到ZIP文件。 - **ExtractToDirectory**:将ZIP文件解压缩到指定的目录。 - **OpenRead** 和 **OpenWrite**:分别用于读取和写入ZIP文件,允许对已有ZIP...

    【ASP.NET编程知识】asp.net遍历文件夹下所有子文件夹并绑定到gridview上的方法.docx

    然后,代码遍历这个路径数组,为每个文件夹创建一个新的数据行,并将文件夹名、从配置文件中读取的特定值(如果存在)添加到数据行中。最后,将填充好的数据表绑定到GridView控件`gvwGKWH`,使用`DataSource`属性...

    C# .net的Git忽略文件整理

    C# .net的Git忽略文件整理

    Asp.net C# 复制一个文件夹下指定类型的所有文件

    本示例着重讲解如何复制一个文件夹下指定类型的全部文件。首先,我们需要理解`DirectoryInfo`、`FileInfo`以及`File`和`Directory`类在C#中的作用。 `DirectoryInfo`类代表一个目录,提供获取目录信息、子目录和...

    C# .net的git忽略文件

    C# .net的git忽略文件

    Asp.Net文件和文件夹操作

    以上就是关于 Asp.Net 中文件和文件夹操作的一些常用知识点,包括创建文件夹、创建文件、递归删除文件夹及其内容以及复制文件夹及其内容等操作。这些方法可以帮助开发者高效地完成文件系统的操作任务。

    web大文件上传、秒传、分块上传演示c#.net

    使用webupload实现了在C# .net项目中的断点续传演示(绝对不亏的,现在.net中webupload服务端好多都不完整,我这个是自己写完用到项目中的,比较稳定,虽然代码比较初级,后面也没整理) 演示地址:...

    asp.net 遍历指定文件夹的所有文件

    在ASP.NET中,遍历指定文件夹的所有文件是一项常见的任务,尤其在处理文件上传、下载、备份或文件操作时。这个任务可以通过使用System.IO命名空间中的类来实现,特别是Directory和FileInfo这两个类。下面我们将详细...

    C# 文件夹加密 程序及源码 .net文件夹加密程序及源码 无BUG版本

    总的来说,这个资源提供了一个实践性的学习机会,让开发者了解如何在C#环境下构建一个文件夹加密工具,涉及到了文件系统操作、用户认证、加密算法的运用等多个核心知识点。通过深入研究源码,开发者不仅可以提升自己...

    [ASP.NET(C#)] - 利用递归遍历文件夹和文件存入TreeView

    如果文件夹或文件不存在,则添加一个空白的节点。 五、实现示例 在本文的示例代码中,我们可以看到 relateTreeView 函数和 TraversingCatalog 函数的实现。我们可以使用以下代码将文件夹和文件存入 TreeView 中: ...

    C#.NET 二次开发 DWG格式的CAD文件

    由于公司需求,最近也是找了好久才终于找到C#.NET读取DWG格式的CAD文件信息方法,采用 DWGdirect_NET_3_02动态库里的方法,可以完美的读到DWG文件的信息,这里分享出来,压缩文件包括了DEMO和动态库文件,DEMO可以...

    vb.net 检测有无文件夹,没就新建

    在VB.NET编程环境中,对文件夹的检测及创建是一项常用且重要的功能,广泛应用于各种应用场景中,例如数据备份、日志记录等。本篇将详细探讨如何使用VB.NET来检查指定路径下的文件夹是否存在,如果不存在,则自动创建...

    C#.NET简单的资源管理器

    总的来说,"C#.NET简单的资源管理器"项目展示了如何使用C#和.NET框架开发一个基本的文件管理系统。通过学习和实践这个项目,开发者可以深入理解文件系统操作、用户界面设计以及事件驱动编程等关键概念,这对于进一步...

    C#.net8创建webapi,使用SqlSugar,仓储模式,DTO,服务层,控制层的综合应用

    在本文中,我们将深入探讨如何使用C#.NET 8创建一个Web API,同时结合SqlSugar作为ORM工具,以及实现仓储模式、DTO(Data Transfer Object)转换、服务层和服务控制层的架构设计。这个综合应用旨在提供一个高效且可...

    C#删除FTP文件夹(有子文件夹和子文件)的方法

    但是,当需要删除一个包含多个子文件夹和文件的FTP目录时,则需要采用更复杂的方法。本文将详细介绍如何使用C#语言编写代码来实现这一功能。 #### 二、基础知识 在开始之前,我们先了解几个关键概念和技术点: 1. ...

Global site tag (gtag.js) - Google Analytics