zoukankan      html  css  js  c++  java
  • Directory 与DirectoryInfo

    与Directory相似DirectoryInfo类也提供了用于获取文件,子文件的方法,这些方法的声明如下

    返回当前目录的所有子目录

    Public DirectoryInfo[] GetDirectories();

    使用指定的搜索模式返回当前目录的所有子目录

    public DirectoryInfo[] GetDirectories(string searchPatterm);

    使用指定的搜索模式返回当前的所有子目录,并指定是否搜索子目录

    public DirectoryInfo[] GetDirectories(string searchPatterm,SearchOption searchOption)

    返回当前目录下的所有文件,为每个文件返回一个FileInfo对象

    public FileInfo[] GetFiles();

    使用指定的搜索模式返回当前目录下的所有文件,为每个文件返回一个FileInfo对象

    public FileInfo[] GetGFiles(string searchpattern)

    使用指定的搜索模式返回当前目录下所有文件,为每个文件返回一个FileInfo对象,并指定是否搜索子目录

    public FileInfo[] GetGFiles(string searchpattern,SearchOption searchoption )

    检索表示当前目录的文件和子目录的强行类FileSystemInfo对象数组

    public FileSystemInfo[] GetFileSystemInfos();

    检索表示当前目录的文件和子目录的强行类型FileSystemInfo对象数组,指定搜索模式

    public FileSystemInfo[] GetFileSystemInfos(string searchpattern);

    下面是代码

    const string windowsPath = @"C:\Windows";
                DirectoryInfo di = new DirectoryInfo(windowsPath);
                //获取C:\windows下搜友的顶层文件夹
                DirectoryInfo[] dis = di.GetDirectories();
                //通过指定搜索模式,指定SearchOption。AllDirectories表示搜索所有子目录中的目录
                  dis = di.GetDirectories("*", SearchOption.AllDirectories);
                DisplayResult(dis);
                Console.WriteLine("--------------------------------------------");
                //获取顶层目录中的所有文件
                //FileInfo fis = di.GetFiles();
                FileInfo[] fis = di.GetFiles("*", SearchOption.TopDirectoryOnly);
                DisplayResult(fis);
                Console.WriteLine("--------------------------------------------");
                //获取搜友的FileSystemInfo对象
                FileSystemInfo[] fsi = di.GetFileSystemInfos("*");
                DisplayResult(fsi);
                Console.WriteLine("--------------------------------------------");
                #endregion

                Console.ReadKey();
            }
            public static void DisplayResult(DirectoryInfo[] dis)
            {
                foreach (DirectoryInfo item in dis)
                {
                    Console.WriteLine(item.FullName);
                }
            }
            public static void DisplayResult(FileInfo[] fi)
            {
                foreach (FileInfo item in fi)
                {
                    Console.WriteLine(item.FullName);
                }
            }
            public static void DisplayResult(FileSystemInfo[] fis)
            {
                foreach (FileSystemInfo item in fis)
                {
                    Console.WriteLine(item.FullName);
                }
            }

  • 相关阅读:
    用sp_change_users_login消除Sql Server的孤立用户
    数据库连接字符串大全
    系统登录的设计与研究
    DB2常用命令大全(转)
    哈希表(HashTable)探究(转)
    转: C#实现的18位身份证格式验证算法
    通过SQLNET.ora文件限制Ip地址访问(转)
    AS/400(iSeries)
    使用Asp.Net构建安全网站
    DB2备份命名(转)
  • 原文地址:https://www.cnblogs.com/lichen396116416/p/1929172.html
Copyright © 2011-2022 走看看