golang遍历目录
在Go语言中,可以使用filepath.Walk函数来遍历目录。filepath.Walk函数会递归地遍历指定目录下的所有文件和子目录。
下面是一个简单的示例代码,演示如何使用filepath.Walk函数遍历目录:
package main
import (
"fmt"
"os"
"path/filepath"
)
func main() {
root := "path/to/directory" // 指定要遍历的目录路径
err := filepath.Walk(root, func(path string, info os.FileInfo, err error) error {
if err != nil {
return err
}
if info.IsDir() {
fmt.Println("目录:", path)
} else {
fmt.Println("文件:", path)
}
return nil
})
if err != nil {
fmt.Println("遍历目录出错:", err)
}
}
在上面的代码中,我们首先指定要遍历的目录路径,然后使用filepath.Walk函数遍历该目录。filepath.Walk函数的第一个参数是要遍历的目录路径,第二个参数是一个函数,用于处理每个遍历到的文件或目录。在这个处理函数中,我们首先判断当前遍历到的是文件还是目录,然后打印出相应的信息。
注意,filepath.Walk函数会递归地遍历所有子目录,直到遍历完整个目录树。因此,如果要遍历的目录非常大,可能会耗费较长的时间和内存。如果只需要遍历当前目录的文件和子目录,可以使用filepath.WalkDir函数代替filepath.Walk函数。
原文地址: http://www.cveoy.top/t/topic/ixed 著作权归作者所有。请勿转载和采集!