1 回答

TA贡献1852条经验 获得超7个赞
我通过if err != nil { log.Fatal(err) }在printDir功能中取出来修复它。它以 1 个错误代码终止,因为每次运行该程序时,其中一个文件夹已被重命名。
// Rename the folder name to format first_last.
// Then delete all files in each folder that are not jpg extension.
package main
import (
"path/filepath"
"log"
"os"
"strings"
"fmt"
)
var PATH = "dir/dir/dir"
func main() {
err := filepath.Walk(PATH, printDir)
if err != nil {
log.Fatal(err)
}
}
func printDir(path string, info os.FileInfo, err error) error {
if info.IsDir() {
if !strings.Contains(info.Name(), "_") && len(strings.Split(info.Name(), " ")) > 1 {
os.Rename(PATH + info.Name(), PATH + strings.Replace(info.Name(), " ", "_", -1))
}
}
if !info.IsDir() {
fmt.Println(info.Name())
}
return nil
}
- 1 回答
- 0 关注
- 248 浏览
添加回答
举报