当前位置:编程学习 > C#/ASP.NET >>

C#如何编码实现删除文件夹里面的文件呢?

RT,只删除文件夹下面的文件.
--------------------编程问答-------------------- 如果不删除子文件夹那就遍历所有的文件,然后File.Delete
如果子文件夹可以删除,那么直接删除文件夹,然后在创建一个

遍历文件夹的代码:
private void getDirectories(string path)
        {
            string[] fileNames = Directory.GetFiles(path);
            string[] directories = Directory.GetDirectories(path);
            foreach (string file in fileNames)
            {
                Console.WriteLine("Filename:{0}", file);
            }
            foreach (string dir in directories)
            {
                Console.WriteLine("Directoriesname:{0}", dir);
                getDirectories(dir);
            }            
        } --------------------编程问答-------------------- 帮忙顶 --------------------编程问答-------------------- 谢谢楼上两位大哥.
如果我想删除E:\SQLDB\MSSQL下的BACKUP文件夹(包括里面的内容),然后再创建以个空的BACKUP文件夹,该怎么用代码实现呢?
麻烦了. --------------------编程问答-------------------- 可以用递归,一层层删除就好了.
用一楼的办法也很好,效率高! --------------------编程问答-------------------- lovefootball(蟑螂(生活就是扯淡--做人要放低姿态))

 正解 --------------------编程问答-------------------- 看File和Directory的内容就有了! --------------------编程问答-------------------- 如果我想删除E:\SQLDB\MSSQL下的BACKUP文件夹(包括里面的内容),然后再创建以个空的BACKUP文件夹,该怎么用代码实现呢?

谢谢大家!
--------------------编程问答-------------------- Directory.Delete("E:\SQLDB\MSSQL\Backup",true); //删除目录及子文件

 File.Create("E:\SQLDB\MSSQL\Backup")


--------------------编程问答-------------------- Directory.Delete(路径) --------------------编程问答-------------------- 谢谢楼上几位!
程序在删除指定目录及文件的时候提示:文件"pubs"正在被另以进程使用,因此该进程无法访问该文件.
说明:pubs是我备份的数据库文件,备份完毕后我就断开了与数据库的连接,然后将pubs压缩发送到指定邮箱后删除文件夹.
麻烦大家帮忙分析下原因,谢谢! --------------------编程问答-------------------- 顶上去! --------------------编程问答-------------------- 关注。。。。。 --------------------编程问答-------------------- 我顶 --------------------编程问答-------------------- 论坛高手就是多。 --------------------编程问答-------------------- 如果目录不为空直接删除文件夹会出错的 --------------------编程问答-------------------- 只读文件删除出错如何处理 --------------------编程问答-------------------- using System.IO;

try
            {
                DirectoryInfo dir = new DirectoryInfo(this.Server.MapPath("~/App_Data/ViewState/"));
                if (!dir.Exists)
                {
                    dir.Create();
                }
                else
                {
                    DateTime nt = DateTime.Now.AddHours(-1);
                    foreach (FileInfo f in dir.GetFiles())
                    {
                        if (f.CreationTime < nt)
                        {
                            try
                            {
                                f.Delete();
                            }
                            catch (System.Exception eee)
                            {
                                continue;
                            }
                        }
                    }
                    foreach (DirectoryInfo d in dir.GetDirectories())
                    {
                        foreach (FileInfo f in d.GetFiles())
                        {
                            if (f.CreationTime < nt)
                            {
                                try
                                {
                                    f.Delete();
                                }
                                catch (System.Exception eee)
                                {
                                    continue;
                                }
                            }
                        }
                        try
                        {
                            d.Delete();
                        }
                        catch (System.Exception exp)
                        {
                            continue;
                        }

                    }
                }
            }
            catch (System.Exception exps)
            {
            
            } --------------------编程问答-------------------- 学习了 --------------------编程问答-------------------- 学习了~~~
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,