以下是一个示例代码,使用Go语言遍历目录中的文件并将它们的权限修改为0444:
package main
import (
"log"
"os"
"path/filepath"
)
func main() {
dirPath := "example_dir"
// 读取目录中的所有文件
files, err := os.ReadDir(dirPath)
if err != nil {
log.Fatal(err)
}
// 遍历目录中的文件,并修改权限
for _, file := range files {
filePath := filepath.Join(dirPath, file.Name())
// 修改文件权限为只读
err := os.Chmod(filePath, 0444)
if err != nil {
log.Printf("无法修改 %s 的权限:%v\n", filePath, err)
} else {
log.Printf("%s 权限已被修改为只读\n", filePath)
}
}
}
在这段代码中,首先通过os.ReadDir
函数读取指定目录下的所有文件信息,然后遍历每个文件,并使用os.Chmod
函数将其权限设置为只读(0444)。如果成功修改了文件权限,则会输出相应的日志信息;如果出现错误,则会记录错误信息。
内容由零声教学AI助手提供,问题来源于学员提问