0 people like it.
Like the snippet!
Find Files Bigger Than
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
|
open System.IO
let FindFilesBiggerThan minimumSize root =
let files = Directory.EnumerateFiles(root, "*.*", SearchOption.AllDirectories)
seq {
for filename in files do
let info = System.IO.FileInfo(filename)
if info.Length >= minimumSize then
yield filename
}
let GetBigFiles = FindFilesBiggerThan 1000000L
GetBigFiles(@"C:\Projects")
|
namespace System
namespace System.IO
val FindFilesBiggerThan : minimumSize:int64 -> root:string -> seq<string>
Full name: Script.FindFilesBiggerThan
val minimumSize : int64
val root : string
val files : System.Collections.Generic.IEnumerable<string>
type Directory =
static member CreateDirectory : path:string -> DirectoryInfo + 1 overload
static member Delete : path:string -> unit + 1 overload
static member EnumerateDirectories : path:string -> IEnumerable<string> + 2 overloads
static member EnumerateFileSystemEntries : path:string -> IEnumerable<string> + 2 overloads
static member EnumerateFiles : path:string -> IEnumerable<string> + 2 overloads
static member Exists : path:string -> bool
static member GetAccessControl : path:string -> DirectorySecurity + 1 overload
static member GetCreationTime : path:string -> DateTime
static member GetCreationTimeUtc : path:string -> DateTime
static member GetCurrentDirectory : unit -> string
...
Full name: System.IO.Directory
Directory.EnumerateFiles(path: string) : System.Collections.Generic.IEnumerable<string>
Directory.EnumerateFiles(path: string, searchPattern: string) : System.Collections.Generic.IEnumerable<string>
Directory.EnumerateFiles(path: string, searchPattern: string, searchOption: SearchOption) : System.Collections.Generic.IEnumerable<string>
type SearchOption =
| TopDirectoryOnly = 0
| AllDirectories = 1
Full name: System.IO.SearchOption
field SearchOption.AllDirectories = 1
Multiple items
val seq : sequence:seq<'T> -> seq<'T>
Full name: Microsoft.FSharp.Core.Operators.seq
--------------------
type seq<'T> = System.Collections.Generic.IEnumerable<'T>
Full name: Microsoft.FSharp.Collections.seq<_>
val filename : string
val info : FileInfo
Multiple items
type FileInfo =
inherit FileSystemInfo
new : fileName:string -> FileInfo
member AppendText : unit -> StreamWriter
member CopyTo : destFileName:string -> FileInfo + 1 overload
member Create : unit -> FileStream
member CreateText : unit -> StreamWriter
member Decrypt : unit -> unit
member Delete : unit -> unit
member Directory : DirectoryInfo
member DirectoryName : string
member Encrypt : unit -> unit
...
Full name: System.IO.FileInfo
--------------------
FileInfo(fileName: string) : unit
property FileInfo.Length: int64
val GetBigFiles : (string -> seq<string>)
Full name: Script.GetBigFiles
More information