winform程序 实现 删除指定文件夹下的所有文件

时间:2020-12-24 09:58:49
winform程序 实现删除指定文件夹下的所有文件
求代码!!!

5 个解决方案

#2


web.config中的下加入
<system.web>
<identity impersonate="true"/>
</system.web>
递归删除文件夹及子文件C#代码:
public void DeleteFolder(string dir)
        {
            if (Directory.Exists(dir)) //如果存在这个文件夹删除之
            {
                foreach (string d in Directory.GetFileSystemEntries(dir))
                {
                    if (File.Exists(d))
                    {
                        File.Delete(d); //直接删除其中的文件
                    }
                    else
                        DeleteFolder(d); //递归删除子文件夹
                }
                Directory.Delete(dir, true); //删除已空文件夹
                MessageBox.Show("成功", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                MessageBox.Show("失败", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }

#3


/// <summary> 
/// 删除文件夹(及文件夹下所有子文件夹和文件) 
/// </summary> 
/// <param name="directoryPath"></param> 
public static void DeleteFolder(string directoryPath) 

    foreach (string d in Directory.GetFileSystemEntries(directoryPath)) 
    { 
if (File.Exists(d)) 

    FileInfo fi = new FileInfo(d); 
    if (fi.Attributes.ToString().IndexOf("ReadOnly") != -1) 
fi.Attributes = FileAttributes.Normal; 
    File.Delete(d);     //删除文件    

else
    DeleteFolder(d);    //删除文件夹 
    } 
    Directory.Delete(directoryPath);    //删除空文件夹 

#4


只删除 指定文件夹里的文件,不删除指定文件夹

引用 2 楼 kongwei521 的回复:
web.config中的下加入
<system.web>
<identity impersonate="true"/>
</system.web>
递归删除文件夹及子文件C#代码:
public void DeleteFolder(string dir)
        {
            if (Directory.Exists(dir)) //如果存在这个文件夹删除之
……


只删除 指定文件夹里的文件,不删除指定文件夹,哥们我把整个文件夹都删了

#5


Directory.Delete(dir, true); //删除已空文件夹
这一句去掉

#1


#2


web.config中的下加入
<system.web>
<identity impersonate="true"/>
</system.web>
递归删除文件夹及子文件C#代码:
public void DeleteFolder(string dir)
        {
            if (Directory.Exists(dir)) //如果存在这个文件夹删除之
            {
                foreach (string d in Directory.GetFileSystemEntries(dir))
                {
                    if (File.Exists(d))
                    {
                        File.Delete(d); //直接删除其中的文件
                    }
                    else
                        DeleteFolder(d); //递归删除子文件夹
                }
                Directory.Delete(dir, true); //删除已空文件夹
                MessageBox.Show("成功", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                MessageBox.Show("失败", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }

#3


/// <summary> 
/// 删除文件夹(及文件夹下所有子文件夹和文件) 
/// </summary> 
/// <param name="directoryPath"></param> 
public static void DeleteFolder(string directoryPath) 

    foreach (string d in Directory.GetFileSystemEntries(directoryPath)) 
    { 
if (File.Exists(d)) 

    FileInfo fi = new FileInfo(d); 
    if (fi.Attributes.ToString().IndexOf("ReadOnly") != -1) 
fi.Attributes = FileAttributes.Normal; 
    File.Delete(d);     //删除文件    

else
    DeleteFolder(d);    //删除文件夹 
    } 
    Directory.Delete(directoryPath);    //删除空文件夹 

#4


只删除 指定文件夹里的文件,不删除指定文件夹

引用 2 楼 kongwei521 的回复:
web.config中的下加入
<system.web>
<identity impersonate="true"/>
</system.web>
递归删除文件夹及子文件C#代码:
public void DeleteFolder(string dir)
        {
            if (Directory.Exists(dir)) //如果存在这个文件夹删除之
……


只删除 指定文件夹里的文件,不删除指定文件夹,哥们我把整个文件夹都删了

#5


Directory.Delete(dir, true); //删除已空文件夹
这一句去掉