• 文件操作相关


    1、获得当前运行程序的路径
    
    1 string rootPath = Directory.GetCurrentDirectory();
      2、获得该文件夹下的文件,返回类型为FileInfo
    
    1 string path=@"X:XXXXX";
    2 DirectoryInfo root = new DirectoryInfo(path);
    3 FileInfo[] files=root.GetFiles();
      3、获得该文件夹下的子目录,返回类型为DirectoryInfo
    
    1 string path=@"X:XXXXX";
    2 DirectoryInfo root = new DirectoryInfo(path);
    3 DirctoryInfo[] dics=root.GetDirectories();
      4、获得文件夹名
    
    1 string path=@"X:XXXXX";
    2 DirectoryInfo root = new DirectoryInfo(path);
    3 string dicName=root.Name;
      5、获得文件夹完整的路径名
    
    1 string path=@"X:XXXXX";
    2 DirectoryInfo root = new DirectoryInfo(path);
    3 string dicName=root.FullName;
      6、获取文件的Name和FullName
    
     
    
    1 string path=@"X:XXXXX";
    2 DirectoryInfo root = new DirectoryInfo(path);
    3 foreach (FileInfo f in root.GetFiles())
    4 {
    5     string name=f.Name;
    6     string fullName=f.FullName;
    7 }    
     
    
    回到顶部
    
    #只获取目录下一级的文件夹与文件
     
    
     1 String path = @"X:xxxxxx";
     2 
     3 //第一种方法
     4 string[] files = Directory.GetFiles(path, "*.txt");
     5              
     6 foreach (string file in files)
     7 {
     8     Console.WriteLine(file);
     9 }
    10  
    11 //第二种方法
    12 DirectoryInfo folder = new DirectoryInfo(path);
    13             
    14 foreach (FileInfo file in folder.GetFiles("*.txt"))
    15 {
    16     Console.WriteLine(file.FullName);
    17 }

    递归地输出当前运行程序所在的磁盘下的所有文件名和子目录名

    static void Main(string[] args)
     2         {
     3             //获取当前程序所在的文件路径
     4             String rootPath = Directory.GetCurrentDirectory();
     5             string parentPath = Directory.GetParent(rootPath).FullName;//上级目录
     6             string topPath = Directory.GetParent(parentPath).FullName;//上上级目录
     7             StreamWriter sw = null;
     8             try
     9             {
    10                 //创建输出流,将得到文件名子目录名保存到txt中
    11                 sw = new StreamWriter(new FileStream("fileList.txt", FileMode.Append));
    12                 sw.WriteLine("根目录:" + topPath);
    13                 getDirectory(sw, topPath, 2);
    14             }
    15             catch (IOException e)
    16             {
    17                 Console.WriteLine(e.Message);
    18             }
    19             finally
    20             {
    21                 if (sw != null)
    22                 {
    23                     sw.Close();
    24                     Console.WriteLine("完成");
    25                 }
    26             }
    27 
    28         }
    29 
    30         /// <summary>
    31         /// 获得指定路径下所有文件名
    32         /// </summary>
    33         /// <param name="sw">文件写入流</param>
    34         /// <param name="path">文件写入流</param>
    35         /// <param name="indent">输出时的缩进量</param>
    36         public static void getFileName(StreamWriter sw, string path, int indent)
    37         {
    38             DirectoryInfo root = new DirectoryInfo(path);
    39             foreach (FileInfo f in root.GetFiles())
    40             {
    41                 for (int i = 0; i < indent; i++)
    42                 {
    43                     sw.Write("  ");
    44                 }
    45                 sw.WriteLine(f.Name);
    46             }
    47         }
    48 
    49         /// <summary>
    50         /// 获得指定路径下所有子目录名
    51         /// </summary>
    52         /// <param name="sw">文件写入流</param>
    53         /// <param name="path">文件夹路径</param>
    54         /// <param name="indent">输出时的缩进量</param>
    55         public static void getDirectory(StreamWriter sw, string path, int indent)
    56         {
    57             getFileName(sw, path, indent);
    58             DirectoryInfo root = new DirectoryInfo(path);
    59             foreach (DirectoryInfo d in root.GetDirectories())
    60             {
    61                 for (int i = 0; i < indent; i++)
    62                 {
    63                     sw.Write("  ");
    64                 }
    65                 sw.WriteLine("文件夹:" + d.Name);
    66                 getDirectory(sw, d.FullName, indent + 2);
    67                 sw.WriteLine();
    68             }
    69         }
  • 相关阅读:
    测试工具知识大集合
    滴滴,好未来,百度,快手,头条测试&测试开发岗面经(附面试题)
    做数据必知的十本书,你读过几本?
    如何有效延长假期?
    当程序猿第那几年!
    自动化测试中的那些误解和偏见
    北京VS上海:“活着为了工作”还是“工作为了生活”?
    程序员国庆相亲图鉴
    有赞精准测试实践
    IE中的文档兼容性
  • 原文地址:https://www.cnblogs.com/yuanshuo/p/14499757.html
Copyright © 2020-2023  润新知