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

.NET创建、删除、复制文件夹及其子文件的实例方法

    来源: 互联网  发布时间:2014-10-17

    本文导语:  代码如下: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; namespace WinFormsApp_OperateFileAndFolder {     public class OperateFileFolder     {         ///         /// 创建文件夹         ///      ...

代码如下:

 using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.IO;


namespace WinFormsApp_OperateFileAndFolder

{

    public class OperateFileFolder

    {

        ///

        /// 创建文件夹

        ///

        public string CreateFolder(string argPath)

        {

            string returnStr = "";

            try

            {

                if (System.IO.Directory.Exists(argPath))

                {

                    returnStr = "该文件夹已经存在";

 

                    return returnStr;

                }

                else

                {

                    System.IO.DirectoryInfo dirinfo = System.IO.Directory.CreateDirectory(argPath);

                    returnStr = "成功创建该文件夹!创建时间为:" + System.IO.Directory.GetCreationTime(argPath);

                }

            }

            catch (Exception ee)

            {

                returnStr = "处理失败! 失败的原因是:" + ee.ToString();

            }

            return returnStr;

        }
        

        ///

        /// 递归删除文件夹及文件

        ///

        ///

        public void DeleteFolder(string dir)

        {

            //取消屏蔽 执行该方法后,可以保留根文件夹(仅删除目录下的所有子)

            //// 检查目标目录是否以目录分割字符结束如果不是则添加之

            //if (dir[dir.Length - 1] != Path.DirectorySeparatorChar)

            //    dir += Path.DirectorySeparatorChar;

 

            if (Directory.Exists(dir)) //如果存在这个文件夹删除之

            {

                foreach (string d in Directory.GetFileSystemEntries(dir))

                {

                    if (File.Exists(d))

                        File.Delete(d); //直接删除其中的文件

                    else

                        DeleteFolder(d); //递归删除子文件夹

                }

                Directory.Delete(dir); //删除已空文件夹

                Console.Write(dir + " 文件夹删除成功");

            }

            else

                Console.Write(dir + " 该文件夹不存在"); //如果文件夹不存在则提示

        }

         
        ///

        /// 实现一个静态方法将指定文件夹下面的所有内容copy到目标文件夹下面

        /// 如果目标文件夹为只读属性就会报错。

        ///

        public static void CopyDir(string srcPath, string aimPath)

        {

            try

            {

                // 检查目标目录是否以目录分割字符结束如果不是则添加之

                if (aimPath[aimPath.Length - 1] != Path.DirectorySeparatorChar)

                    aimPath += Path.DirectorySeparatorChar;

                // 判断目标目录是否存在如果不存在则新建之

                if (!Directory.Exists(aimPath)) Directory.CreateDirectory(aimPath);

                // 得到源目录的文件列表,该里面是包含文件以及目录路径的一个数组

                // 如果你指向copy目标文件下面的文件而不包含目录请使用下面的方法

                // string[] fileList = Directory.GetFiles(srcPath);

                string[] fileList = Directory.GetFileSystemEntries(srcPath);

                // 遍历所有的文件和目录

                foreach (string file in fileList)

                {

                    // 先当作目录处理如果存在这个目录就递归Copy该目录下面的文件

                    if (Directory.Exists(file))

                        CopyDir(file, aimPath + Path.GetFileName(file));

                    // 否则直接Copy文件

                    else

                        File.Copy(file, aimPath + Path.GetFileName(file), true);

                }

            }

            catch (Exception e)

            {

                System.Windows.Forms.MessageBox.Show(e.ToString());

            }

        }


    }

}
 


    
 
 

您可能感兴趣的文章:

  • 请问如何在vc++.net中调用.o文件,或者.so文件
  • 那位大侠解释一下/proc/net/dev这个文件各个字段的含义!
  • 利用java.net.URLConnection上传文件
  • asp.net读取本地与全局资料文件的代码
  • 如何从内核访问 /proc/net/arp 文件????
  • asp.net解决上传4M文件限制
  • sourceforge.net上的开源项目怎么下载源文件啊?
  • asp.net 文件下载的通用方法
  • 内核源文件/net/socket.c中调用其他模块的函数,该如何实现
  • asp.net网页里面为什么找不到CS文件
  • ASP.NET中Web.config文件的层次关系详细介绍
  • asp.net直接向客户端输出文件内容并提示保存的方法
  • 请教,net-snmp如何转换MIB文件?(20分,没分了)
  • c#(asp.net)实现的文件下载函数
  • UNIX下 wc,grep,和修改文本文件的c程序的源程序那位高人能否提供一份? zero_baby@163.net
  • asp.net超时时间与上传文件大小的设置方法
  • asp.net输出重写压缩页面文件的实例
  • asp.net文件分块下载的实现代码
  • asp.net简单的文件上传代码
  • asp.net上传文件小例子
  • 用windows客户机登陆Linux服务器不能建立建立文件夹????[img=http://forum.csdn.net/PointForum/ui/scrip
  • ASP.NET 程序中删除文件夹导致session失效问题的解决办法分享
  • asp.net 保留文件夹介绍
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • .NET下 c#通过COM组件操作并导出Excel实例代码
  • vb.net实例代码 连接访问数据库文件(mdb)
  • c#(asp.net)连接excel的实例代码
  • DataGrid的Pagable(VB.NET)实例代码
  • vb.net实例代码 在访问表中遍历记录
  • 关于C#.net winform程序验证moss的集成身份认证实例
  • asp.net 伪静态简单实例
  • .net实现序列化与反序列化实例解析
  • vb.net DropDownList控件实例代码 在DropDownList控件中显示访问数据
  • C#实现只运行单个实例应用程序的方法(使用VB.Net的IsSingleInstance)
  • asp.net取得所有颜色值实例
  • asp.net操作cookie实例代码
  • asp.net 动态添加多个用户控件(实例代码)
  • asp.net实例 定义和使用asp:AccessDataSource
  • asp.net 动态创建控件的演示实例
  • asp.net 邮件发送类的简单实例
  • asp.net实例代码 在DataGrid控件中显示数据
  • ASP.net WebAPI 上传图片实例
  • asp.net 操作cookie实例详解
  • asp.net读取与删除磁盘文件的实例代码
  • Asp.net 自动发送邮件的实例代码
  • java命名空间javax.net类socketfactory的类成员方法: createsocket定义及介绍
  • .NET版的ExtJS库 Ext.Net
  • java命名空间java.net类datagramsocket的类成员方法: disconnect定义及介绍
  • node.js的.net扩展 node.net
  • java命名空间java.net类datagramsocket的类成员方法: close定义及介绍
  • 为什么输http://www.china-java.net,会自动改为http://www.china-java.net:8081?
  • java命名空间java.net接口cookiestore的类成员方法: get定义及介绍
  • 各位之不知道net-snmp是否收费?我的产品中用到了net-snmp lib是否需要向什么单位或者组织付费?
  • java命名空间java.net类socket的类成员方法: isbound定义及介绍
  • 【人才】有没有人会用VC6.0/VS2003.NET/VS2005.NET写WINDOWS下的驱动程序呀。


  • 站内导航:


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

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

    浙ICP备11055608号-3