首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

怎么删除指定目录下,所有.doc的文件呢

2013-09-06 
如何删除指定目录下,所有.doc的文件呢?例如:如何删除c:\download所有doc文件?[解决办法] if (Directory.Ex

如何删除指定目录下,所有.doc的文件呢?
例如:
如何删除   c:\download  


所有doc文件?
[解决办法]
 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); //删除已空文件夹 
        }
[解决办法]

 string[] files = Directory.GetFiles("xxx", "*.doc"); //xxx为目录的path
            foreach (string item in files)
            {
                File.Delete(item);
            }

[解决办法]
string[] files = Directory.GetFiles("xxx", "*.doc", SearchOption.AllDirectories); //所有目录,包括子目录下的doc
string[] files = Directory.GetFiles("xxx", "*.doc", SearchOption.TopDirectoryOnly); //当前目录下的doc

[解决办法]
引用:
例如:
如何删除   c:\download  


所有doc文件?



 string pathmap = "c:\\download";
            if (Directory.Exists(pathmap))
            {
                string[] files = Directory.GetFiles(pathmap);

                foreach (string fname in files)
                {
                    string exname = fname.Substring(fname.LastIndexOf(".") + 1);//得到后缀名
                    if (exname == "doc")
                    {
                       System.IO.FileInfo file = new System.IO.FileInfo(fname);
                        if(file.Exists)
                        {
                            file.Delete();
                        }
                    }
                }
            }

[解决办法]
Directory.GetFiles("C:\\download", "*.doc", SearchOption.TopDirectoryOnly)
.ToList()
.ForEach(doc => File.Delete(doc));

热点排行