删除指定文件夹下的指定类型文件

       由于以前写RDLC 打印用的直接打印,复制网上的方法,打印出来之后会在根目录下生成 一个EMF文件类型的文件,每次手动删又很麻烦,因此作了一个控制台控制放在任务计划里面天天删除emf文件。spa

      既然要删除指定文件 不可避免的要遍历文件夹下的全部文件code

     1.首先要声明文件目录blog

     2.声明一个DirectoryInfo 传入 目录地址string

     3. FIleInfo  接收DirectoryInfo 的 全部文件名称it

    4. 截取文件最后一个.后的文件名称。io

    5. 和指定文件类型匹配 删除文件。ast

 

   

// 1.  
string filepath = 
 ConfigurationManager.AppSettings[ServerName].ToString(); 

//2.
 DirectoryInfo root = new DirectoryInfo(filepath );

//3.
 FileInfo[] files = root.GetFiles();
//4.
foreach (var item in files)
            {
                var name = item.Name;

                var t = name.Substring(name.LastIndexOf(".") + 1, name.Length - (name.LastIndexOf(".") + 1));
              //  Getlist(t.ToString());
                if (t.ToUpper() == "EMF")
                {
                  File.Delete(item);
                }
            }

由于 我只是须要删除EMF类型的文件,因此直接就把类型写死了。 class

固然 这些文件类型均可以在config设置 ,能够动态来进行读取。foreach

相关文章
相关标签/搜索