• F#初试打印目录文件树


         这几天正在学习F# 函数式编程语言,今天特地牛刀小试,写了一个文件目录层次结构树形的缩进打印Code,练练手。一直想找一本F#中文书籍PDF看看,网上搜了半天都没有找到,就从一个程序员的自省个F#系列了,在这里先感谢一个程序员的自省,希望能与大家多交流下F#。

    不说了,看Code:

    代码
    #light 
    open System 
    open System.Text 
    open System.IO 

    (* F
    # File Tree *) 
    let rec FileTree ( (sb : StringBuilder),( dir : System.IO.DirectoryInfo),(indexStr : string)) = 
         sb.Append(indexStr + dir.Name  + 
    "\r\n"|> ignore 
         
    let dirs=dir.GetDirectories() 
         Array.iter (
    fun (d : DirectoryInfo) ->                
            FileTree (sb,d,(indexStr + 
    "--" )) |> ignore) dirs 

         
    let files = dir.GetFiles() 
         Array.iter (
    fun (fi : FileInfo) -> sb.Append(indexStr + "--" + fi.Name + "\r\n"|> ignore) files

    let path = @"E:\MyStudy\EBook" 

    let sb =new StringBuilder() 
    FileTree (sb,(
    new DirectoryInfo(path)),""
    Console.WriteLine(sb.ToString()) 

    Console.Read() 
    |> ignore

    结果图:

    image

            闪了,先回家吃饭了...


    作者:破  狼
    出处:http://www.cnblogs.com/whitewolf/
    本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。该文章也同时发布在我的独立博客中-个人独立博客博客园--破狼51CTO--破狼

  • 相关阅读:
    Django 框架
    Git 教程
    Vue详解
    pycharm激活码
    通过元类创建一个Python类
    re模块
    selenium模块
    Beautifulsoup模块基础详解
    requests库
    Urllib库
  • 原文地址:https://www.cnblogs.com/whitewolf/p/1777408.html
Copyright © 2020-2023  润新知