猿问

Golang 递归更改权限“os.chmod”和“os.chowm”

我正在尝试使用os.Chmod和更改文件和目录的所有权和权限os.Chown。我怎样才能递归地做到这一点。对于 Illustration linux 等效于此chmod -R chown -R



翻过高山走不出你
浏览 246回答 1
1回答

慕田峪7331174

func ChownRecursively(root string) {    err := filepath.Walk(root,        func(path string, info os.FileInfo, err error) error {            if err != nil {                return err            }            err = os.Chown(path, os.Getuid(), os.Getgid())            if err != nil {                return err            } else {                fmt.Printf("File ownership of %s changed.\n", path)            }            return nil        })    if err != nil {        log.Println(err)    }}
随时随地看视频慕课网APP

相关分类

Go
我要回答