欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-12-29 07:59:13
因为之前写RDLC 打印用的直接打印,复制网上的方法,打印出来以后会在根目录下生成 一个EMF文件类型的文件,每次手动删又很麻烦,所以做了一个控制台控制放在任务计划里面每天删除emf文件。 既然要删除指定文件 不可避免的要遍历文件夹下的所有文件 1.首先要声明文件目录 2.声明一个Directory ......

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

      既然要删除指定文件 不可避免的要遍历文件夹下的所有文件

     1.首先要声明文件目录

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

     3. fileinfo  接收directoryinfo 的 所有文件名称

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

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

 

   

// 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类型的文件,所以直接就把类型写死了。 

当然 这些文件类型都可以在config设置 ,可以动态来进行读取。