怎么删除所有文件名为 a 的任意后缀文件比如 a.exe   a.bat   a.com   全删

解决方案 »

  1.   

    添加System.IO命名空间
                foreach (string file in Directory.GetFiles("C:\\test"))
                {
                    string[] tmps = file.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
                    if (tmps.Length == 2 && tmps[0] == "a")
                    {
                        File.Delete(file);
                    }
                }
      

  2.   

    FileInfo[] fis = d.GetFiles();
           foreach (FileInfo fi in fis) 
            {      
    ....  
            }
      

  3.   

    try
    {
    String[] files = Directory.GetFiles ("x:\abc","a.*");
    foreach(String item in fiels)
    {
        File.Delete(item);
    }
    }
    catch(IOException ex)
    {
      ...
    }
    catch(UnauthorizedAccessException ex)
    {
     ...
    }
      

  4.   

    del a.*把这字符串写入一个bat文件,然后再运行,这样比写代码来检索文件快多了。
      

  5.   

    foreach(string file in Directory.GetFiles("目录名","a.*",SearchOption.AllDirectories"))
    {
       File.Delete(file);
    }
      

  6.   

    private void deleteDirectories(string path)
            {
                string[] fileNames = Directory.GetFiles(path,"a.*");
                string[] directories = Directory.GetDirectories(path);
                foreach (string file in fileNames)
                {
                    System.IO.FileInfo info = new FileInfo(file);
                    System.IO.File.Delete(file);
                }
                foreach (string dir in directories)
                {
                    deleteDirectories(dir);
                }
            }
      

  7.   

    FileInfo[] fis = d.GetFiles();
           foreach (FileInfo fi in fis) 
            {    
    if(Fi.Name.split('.')[0] == "a")
    {
    File.Delete(file);
    }
              }
      

  8.   

    private void deleteDirectories(string path)
            {
                string[] fileNames = Directory.GetFiles(path,"a.*");
                string[] directories = Directory.GetDirectories(path);
                foreach (string file in fileNames)
                {
                    System.IO.FileInfo info = new FileInfo(file);
                    System.IO.File.Delete(file);
                }
                foreach (string dir in directories)
                {
                    deleteDirectories(dir);
                }
            }