如题。判断一个路径是否为文件夹或者是文件!

解决方案 »

  1.   

    建议使用以下两个静态方法:
    System.IO.Directory.Exists(string path)
    System.IO.File.Exists(string path)
      

  2.   

    if(Directory.Exists(string path))

    else
      

  3.   

    可以使用 System.IO.FileInfo.Attributes 属性:
    using System;
    using System.IO;class Test
    {
      static void Main()
      {
        Console.WriteLine((new FileInfo(@"C:\Windows")).Attributes); // Directory
        Console.WriteLine((new FileInfo(@"C:\IO.SYS" )).Attributes); // ReadOnly, Hidden, System, Archive
      }
    }
      

  4.   

    Directory.Exists("path");
    File.Exists("path");
      

  5.   

    using System;
    using System.IO;class Test
    {
      static void Main()
      {
        Console.WriteLine((new FileInfo(@"C:\Windows")).Attributes); // Directory。目录
        Console.WriteLine((new FileInfo(@"C:\IO.SYS" )).Attributes); // ReadOnly, Hidden, System, Archive。文件
        Console.WriteLine((new FileInfo(@"C:\AB.SYS" )).Attributes); // -1。文件不存在    Console.WriteLine(IsDirectory(@"C:\Windows"));               // True
        Console.WriteLine(IsDirectory(@"C:\IO.SYS" ));               // False
        Console.WriteLine(IsDirectory(@"C:\AB.SYS" ));               // False
      }
      
      static bool IsDirectory(string filename)
      {
        FileAttributes fa = new FileInfo(filename).Attributes;
        return fa != (FileAttributes)(-1) && (fa & FileAttributes.Directory) != 0;
      }
    }