以下代码示例是用来删除文件夹以及文件(其文件包括只读文件)分享给大家,也许可能对大家多少有一点帮助.
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#删除FTP文件夹(有子文件夹和子文件)的方法C#删除FTP文件夹(有子文件夹和子文件)的方法C#删除FTP文件夹(有子文件夹和子文件)的方法C#删除FTP文件夹(有子文件夹和子文件)的方法
递归删除指定文件夹下的指定文件夹及文件,如删除文件夹中的所有.svn的文件夹及文件
c#中递归删除文件夹和子文件夹 可用于删除.svn文件夹 例子中是删除crm文件夹及其子文件夹下的.svn文件夹
本代码使用c语言,可执行递归删除指定文件夹下所有的文件(包含文件以及文件夹)的操作,注释详细,易于使用或修改
当递归删除文件夹时,会把自己文件夹也删除掉,比如要删除E:/testTemp/qftp 这个文件夹下多有文件,但会把qftp这个文件夹删除,本程序改进后将不删除qftp文件夹,但qftp文件夹下的所有文件都会删除
C#递归遍历文件夹显示在TreeView
java 递归读取文件夹 读取文件 写文件java 递归读取文件夹 读取文件 写文件java 递归读取文件夹 读取文件 写文件java 递归读取文件夹 读取文件 写文件java 递归读取文件夹 读取文件 写文件java 递归读取文件夹 读取...
C# 用递归的方式查找指定文件夹下的所有子目录,C#代码 采用递归的方法來查找指定文件夹及它的所有子文件夹裏的内容。
C#通过配置文件,线程定时递归删除文件夹下所有文件,包括子文件夹中的文件,log4net记录删除日志,亲测有效
C#递归C#递归C#递归C#递归C#递归C#递归C#递归C#递归C#递归
采用c语言编程,递归遍历一个文件夹中的所有文件,包括子文件夹
C# winform TreeView递归文件夹
C#,用递归方法实现读取文件夹下所有文件信息!
c#递归遍历xml菜单
asp.net 对文件进行操作if (Directory.Exists(dir)) //如果存在这个文件夹删除之 { foreach (string d in Directory.... //递归删除子文件夹 } Directory.Delete(dir, true); //删除已空文件夹 }
使用c语言开发的读取指定文件夹下的所有文件和子文件夹内容的代码,并读文件内容进行提取,具体提取代码需要修改,我的只是适合我自己的文档格式。
简单的递归删除文件,递归拷贝文件。欢迎交流
C# FTP递归下载文件(子目录和子目录中的文件 服务器使用的Serv-u软件 Visual Studio 2008专业版编译 Winfrom 实例,修改FTP连接信息即可编译使用
递归地删除指定目录下的文件或子目录,跳过属性为只读的文件或目录。开发语言:VC6.0。
删除E:\\digui-delete这个文件夹以及该文件夹下的文件或子文件夹