在Golang中执行文件系统扫描,可以使用os
和filepath
包来实现。以下是一个简单的示例代码:
package main
import (
"fmt"
"os"
"path/filepath"
)
func main() {
root := "./"
err := filepath.Walk(root, func(path string, info os.FileInfo, err error) error {
if err != nil {
return err
}
fmt.Println(path)
return nil
})
if err != nil {
fmt.Println("Error:", err)
}
}
在这个示例中,我们使用filepath.Walk()
函数来遍历指定目录下的所有文件和子目录。filepath.Walk()
函数接受一个回调函数,该回调函数会在每个文件和子目录上调用一次。在回调函数中,我们可以获取文件的路径、文件信息和错误信息。在这个示例中,我们只是简单地打印出每个文件的路径。
注意:在实际使用中,请确保使用正确的文件路径和错误处理,以避免可能的安全问题和程序崩溃。
推荐的腾讯云相关产品:
产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云