`
wangmengbk
  • 浏览: 292327 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

C# 递归删除文件夹以及文件(包括只读文件)

    博客分类:
  • .net
 
阅读更多
以下代码示例是用来删除文件夹以及文件(其文件包括只读文件)分享给大家,也许可能对大家多少有一点帮助.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;

namespace filedelete
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        public const string TARGET_PATH = @"C:\Iris-2";

        private void Form1_Load(object sender, EventArgs e)
        {
            DeleteFolder(TARGET_PATH);
        }

        /// <summary>
        /// 递归删除子文件夹以及文件(包括只读文件)
        /// </summary>
        /// <param name="TARGET_PATH">文件路径</param>
        public void DeleteFolder(string TARGET_PATH)
        {
            //如果存在目录文件,就将其目录文件删除
            if (Directory.Exists(TARGET_PATH))
            {

                foreach (string filenamestr in    Directory.GetFileSystemEntries(TARGET_PATH))
                {
                    if (File.Exists(filenamestr))
                    {
                        FileInfo file = new FileInfo(filenamestr);
                        if (file.Attributes.ToString().IndexOf("ReadOnly") != -1)
                        {
                            file.Attributes = FileAttributes.Normal;//去掉文件属性
                        }
                        File.Delete(filenamestr);//直接删除其中的文件
                    }
                    else {
                        DeleteFolder(filenamestr);//递归删除
                    }

                }
                System.IO.DirectoryInfo DirInfo = new DirectoryInfo(TARGET_PATH);
                DirInfo.Attributes = FileAttributes.Normal & FileAttributes.Directory;    //去掉文件夹属性     
                Directory.Delete(TARGET_PATH, true);
            }
        }
    }
}
分享到:
评论

相关推荐

    C#删除文件夹及内容

    以下是一个示例,展示了如何删除指定的`obj`和`bin`文件夹以及它们包含的所有内容: ```csharp using System; using System.IO; public class Program { public static void Main() { string folderPath = @"C:...

    C#删除只读文件或文件夹(解决File.Delete无法删除文件)

    在C#编程中,有时我们需要删除只读文件或文件夹,但系统默认的`File.Delete()`方法可能因为文件属性的限制而无法成功执行删除操作。本文将详细介绍如何解决这一问题,以便在C#环境中顺利删除只读文件和文件夹。 ...

    c#文件操作基类(涵盖基本操作)

    递归删除文件夹目录及文件; 将指定文件夹下面的所有内容copy到目标文件夹下面 果目标文件夹为只读属性就会报错; 获取指定文件夹下所有子目录及文件(树形); 获取指定文件夹下所有子目录及文件函数; 获取指定...

    C# 文件夹操作

    以下是一些关于C#文件夹操作的关键知识点,包括基础概念、常用方法以及实例应用。 1. **命名空间和类**: - `System.IO`:这是C#中用于处理输入/输出操作的核心命名空间,包含了许多处理文件和目录的类。 - `...

    c#遍历一个文件夹下的所有文件包括子文件夹

    ### C# 遍历文件夹及其子文件夹下的所有文件 #### 一、引言 在日常开发工作中,我们经常需要对文件系统进行操作,其中一项常见的需求就是遍历某个目录及其所有子目录下的文件。例如,在进行备份任务、搜索特定文件...

    遍历查找硬盘中所有文件夹及文件,包括隐藏文件

    以下将详细介绍如何遍历查找硬盘中的所有文件和文件夹,以及如何处理隐藏文件。 首先,我们需要理解文件系统的基本概念。文件系统是操作系统用于组织和管理磁盘上存储的数据的一种方式。在Windows系统中,常见的...

    Copy文件夹下面所有文件

    综上所述,“Copy文件夹下面所有文件”的实现不仅涉及基本的文件和目录操作,还需要理解递归处理以及如何适当地管理文件属性。希望这些知识点能帮助您更好地理解和掌握文件操作的相关技术细节。

    C#文件操作大全(创建。删除,修改)

    本文将详细介绍如何使用C#进行文件和文件夹的基本操作,包括创建、删除、读取、写入等。 #### 一、创建文件夹 使用`Directory.CreateDirectory`方法可以创建一个新的文件夹。如果路径中的某些目录不存在,这个方法...

    C#中的文件操作大全

    在C#中,文件操作是开发中不可或缺的一部分,...以上总结了C#中文件操作的基本知识点,涵盖了从创建到删除,再到读写文件和文件夹的各种操作,以及文件属性的管理和查询。这些操作对于开发基于文件的应用程序非常关键。

    C#文件操作大全

    6. **清空文件夹**:`Directory.Delete(path, true)`删除指定的文件夹,`true`表示包括其中的所有文件和子文件夹。然后,使用`Directory.CreateDirectory(path)`重新创建空的文件夹。 7. **读取文件**:`...

    C#复制删除指定路径下的文件,操作

    综上,`CopyAndDele.cs`文件中的代码可能涉及到了C#文件和目录操作的多个核心概念,包括文件复制、删除、遍历目录以及可能的错误处理和权限管理。使用这样的类可以使代码更简洁、可维护,并提高代码复用性。

    C#文件操作实例大全

    在C#编程中,文件操作是常见的任务,涵盖了文件和目录的创建、删除、读取、写入以及属性管理等多个方面。以下是对标题和描述中提及的C#文件操作实例的详细解释: 1. **创建文件夹**:使用`Directory.Create...

    c#f文件操作

    以上这些操作都是C#中处理文件和目录的基础,它们允许开发者在应用程序中进行文件的创建、读取、写入、删除以及管理目录结构等操作。在实际项目中,还需要考虑异常处理、权限控制等高级话题,以确保文件操作的健壮性...

    C# 清理 IE 缓存文件.txt

    此程序主要涉及C#中的几个关键概念和技术,包括但不限于:使用`System.IO`命名空间下的类来进行文件操作、利用正则表达式进行文件筛选以及通过Windows表单(WinForms)来实现简单的用户界面。 ### C# 清理 IE 缓存...

    C#文件读写常用类介绍

    本文将详细介绍C#中用于文件操作的几个关键类,包括File、Directory、FileInfo等,以及如何使用这些类进行文件的创建、读取、写入、删除、复制、移动和设置属性。 1. **File类**: - `File.Open()`:这个方法用于...

    c#操作文件方法整理

    在C#编程中,文件操作是常见的任务,涵盖了文件的创建、读取、写入、删除、移动、复制以及管理文件属性等多个方面。以下是对这些操作的详细解释: 1. 创建文件夹:`Directory.CreateDirectory(%%1);` 这个方法用于...

    c#的文件操作详细总结

    4. 同时显示文件和子文件夹:`System.IO.Directory.GetFileSystemEntries(string path)`方法更加强大,它不仅返回文件,还包括子文件夹,返回一个混合了文件和子文件夹的完整路径的数组。 5. 获取文件属性:C#中的`...

    C_遍历指定文件夹中的所有文件

    在C#编程中,遍历指定文件夹中的所有文件及子目录是一项常见的任务,这通常涉及到`System.IO`命名空间中的`DirectoryInfo`和`FileInfo`类。下面将详细讲解如何实现这一功能以及如何获取文件的基本信息。 首先,创建...

    C#文件信息查看器源代码

    C#文件信息查看器源代码的核心功能是读取和展示文件的元数据,这包括但不限于文件的创建日期、修改日期、大小、类型、权限以及文件的完整路径。这些信息对于日常的文件管理和系统调试至关重要。以下是对该源代码可能...

Global site tag (gtag.js) - Google Analytics