• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > .NET创建、删除、复制文件夹及其子文件的实例方法

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

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了battle.net文件夹在哪,microsoft.net文件夹,netservice文件夹,battle.net文件夹,删除battle.net文件夹等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.IO;


namespace WinFormsApp_OperateFileAndFolder

{

    public class OperateFileFolder

    {

        /// <summary>

        /// 创建文件夹

        /// </summary>

        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;

        }
        

        /// <summary>

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

        /// </summary>

        /// <param name="dir"></param>

        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 + " 该文件夹不存在"); //如果文件夹不存在则提示

        }

         
        /// <summary>

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

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

        /// </summary>

        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目标文件下面的文件而不包含目录请使用下面的方法

                // s

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

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

相关文章

  • 2017-05-28C#实现char字符数组与字符串相互转换的方法
  • 2017-05-28C#文件下载实例代码(适用于各个浏览器)
  • 2017-05-28C#实现子窗体与父窗体通信方法实例总结
  • 2017-05-28C#利用ScriptControl动态执行JS和VBS脚本
  • 2017-05-28C#中图片.BYTE[]和base64string的转换方法
  • 2017-05-28protobuf对象二进制序列化存储(详解)
  • 2017-05-28C#4.0新特性之协变与逆变实例分析
  • 2017-05-28C#新手常犯的错误汇总
  • 2017-05-28c#数据绑定之向查询中添加参数(.Net连接外部数据库)
  • 2017-05-28浅谈C#中简单的异常引发与处理操作

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C# WinForm开发中使用XML配置文件实例
    • c#使用DotNetZip封装类操作zip文件(创建/读取/更新)实例
    • C#基于委托实现多线程之间操作的方法
    • C#实现简单的Http请求实例
    • 利用C#实现分布式数据库查询
    • C#判断字符串是否是int/double(实例)
    • C#中Override关键字和New关键字的用法详解
    • C#从foreach语句中枚举元素看数组详解
    • C# 线程同步详解
    • C#中ZipHelper 压缩和解压帮助类

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有