object ls extends StreamableOp1[Path, Path, LsSeq] with ImplicitOp[LsSeq]
List the files and folders in a directory. Can be called with .iter
to return an iterator, or .rec
to recursively list everything in
subdirectories. .rec
is a ls.Walker which means that apart from
straight-forwardly listing everything, you can pass in a skip
predicate
to cause your recursion to skip certain files or folders.
- Alphabetic
- By Inheritance
- ls
- ImplicitOp
- StreamableOp1
- Function1
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
-
case class
Walker
(skip: (Path) ⇒ Boolean = _ => false, preOrder: Boolean = false) extends StreamableOp1[Path, Path, LsSeq] with ImplicitOp[LsSeq] with Product with Serializable
Walks a directory recursively and returns a LsSeq of all its contents.
Walks a directory recursively and returns a LsSeq of all its contents.
- skip
Skip certain files or folders from appearing in the output. If you skip a folder, its entire subtree is ignored
- preOrder
Whether you want a folder to appear before or after its contents in the final sequence. e.g. if you're deleting them recursively you want it to be false so the folder gets deleted last, but if you're copying them recursively you want
preOrder
to betrue
so the folder gets created first.
Value Members
-
def
!(implicit arg: Path): LsSeq
Make the common case of looking around the current directory fast by letting the user omit the argument if there's one in scope
Make the common case of looking around the current directory fast by letting the user omit the argument if there's one in scope
- Definition Classes
- ImplicitOp
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
andThen[A](g: (LsSeq) ⇒ A): (Path) ⇒ A
- Definition Classes
- Function1
- Annotations
- @unspecialized()
-
def
apply(arg: Path): LsSeq
- Definition Classes
- StreamableOp1 → Function1
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
def
compose[A](g: (A) ⇒ Path): (A) ⇒ LsSeq
- Definition Classes
- Function1
- Annotations
- @unspecialized()
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
def
materialize(src: Path, i: Generator[Path]): LsSeq
- Definition Classes
- ls → StreamableOp1
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- Function1 → AnyRef → Any
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
object
iter
extends (Path) ⇒ Generator[Path]
Returns a lazy Iterator instead of an eager sequence of results.
Returns a lazy Iterator instead of an eager sequence of results.
- Definition Classes
- ls → StreamableOp1
- object rec extends Walker