An open API service indexing awesome lists of open source software.

https://github.com/oderwat/iwalkdeep

Go "Iterator" which walks directory entries in a bottom to top order
https://github.com/oderwat/iwalkdeep

Last synced: 10 months ago
JSON representation

Go "Iterator" which walks directory entries in a bottom to top order

Awesome Lists containing this project

README

          

# iwalkdeep
--
import "github.com/oderwat/iwalkdeep"

The package "ideepwalk" helps to iterates over all directories in a give path in
bottom to top order. This is helpfull in many use cases where you for example
want to clean up empty directories after processing/moving files in the
hierarchie.

As speciality the packaged exposes this functionality also as an easy to use
iterator like in the following example

for dir := range IWalkDeep("/homes") {
fmt.print(dir)
}

## Usage

#### func IWalkDeep

```go
func IWalkDeep(root string) <-chan string
```
This is the "Iterator" which can eaasily be used for dir := range
IWalkDeep(path) {}

#### func WalkDeep

```go
func WalkDeep(root string, fun WalkDeepFunc)
```
Walk all directories in root from bottom to top calling WalkDeepFunc for every
encountered directory

#### type WalkDeepFunc

```go
type WalkDeepFunc func(dir string)
```

This function is called by WalkDeep for each directory on its way up to the root
of the given path

_(made with godocdown)_