diff --git a/examples/directories/directories.go b/examples/directories/directories.go index ecc2fb5..36a721b 100644 --- a/examples/directories/directories.go +++ b/examples/directories/directories.go @@ -5,6 +5,7 @@ package main import ( "fmt" + "io/fs" "os" "path/filepath" ) @@ -76,19 +77,19 @@ func main() { check(err) // We can also visit a directory *recursively*, - // including all its sub-directories. `Walk` accepts + // including all its sub-directories. `WalkDir` accepts // a callback function to handle every file or // directory visited. fmt.Println("Visiting subdir") - err = filepath.Walk("subdir", visit) + err = filepath.WalkDir("subdir", visit) } // `visit` is called for every file or directory found -// recursively by `filepath.Walk`. -func visit(p string, info os.FileInfo, err error) error { +// recursively by `filepath.WalkDir`. +func visit(path string, d fs.DirEntry, err error) error { if err != nil { return err } - fmt.Println(" ", p, info.IsDir()) + fmt.Println(" ", path, d.IsDir()) return nil } diff --git a/examples/directories/directories.hash b/examples/directories/directories.hash index f62b81a..9b7005d 100644 --- a/examples/directories/directories.hash +++ b/examples/directories/directories.hash @@ -1,2 +1,2 @@ -d2eaefdc6dbeaf130e4824403baa948b5845c0ec -cICbVSX51zI +21e35905e45d7b391823ea761d69199e3712d92c +ORNj2BPrLQr diff --git a/public/directories b/public/directories index 5dfbd60..1629b1f 100644 --- a/public/directories +++ b/public/directories @@ -42,7 +42,7 @@
package main
import (
"fmt"
+ "io/fs"
"os"
"path/filepath"
)
@@ -242,7 +243,7 @@ when listing the current directory.
We can also visit a directory recursively,
-including all its sub-directories. Walk
accepts
+including all its sub-directories. WalkDir
accepts
a callback function to handle every file or
directory visited.
fmt.Println("Visiting subdir")
- err = filepath.Walk("subdir", visit)
+ err = filepath.WalkDir("subdir", visit)
}
visit
is called for every file or directory found
-recursively by filepath.Walk
.
filepath.WalkDir
.
func visit(p string, info os.FileInfo, err error) error {
+ func visit(path string, d fs.DirEntry, err error) error {
if err != nil {
return err
}
- fmt.Println(" ", p, info.IsDir())
+ fmt.Println(" ", path, d.IsDir())
return nil
}
filepath.Walk
.