你可以使用以下代码来实现在目录中查找文件,并将以 “backup_” 前缀开头的文件重命名,去掉前缀:
package main
import (
"fmt"
"io/ioutil"
"os"
"path/filepath"
"strings"
)
func main() {
dir := "/path/to/directory" // 替换为你要查找的目录路径
files, err := ioutil.ReadDir(dir)
if err != nil {
fmt.Println("无法读取目录:", err)
os.Exit(1)
}
for _, file := range files {
if !file.IsDir() && strings.HasPrefix(file.Name(), "backup_") {
oldName := filepath.Join(dir, file.Name())
newName := filepath.Join(dir, strings.TrimPrefix(file.Name(), "backup_"))
err = os.Rename(oldName, newName)
if err != nil {
fmt.Printf("重命名文件失败: %s\n", oldName)
} else {
fmt.Printf("重命名文件成功: %s -> %s\n", oldName, newName)
}
}
}
}
请确保将 /path/to/directory
替换为实际的目录路径。该程序会遍历指定目录下的所有文件,并对以 “backup_” 开头的文件进行重命名操作。
内容由零声教学AI助手提供,问题来源于学员提问