1、遍历dirPathInfoList 中的文件目录,在各个目录下判断文件夹201802是否存在,若不存在,则创建201802文件夹。
2、实际生成的文件权限可能与你设置的不一致(参考
http://blog.youkuaiyun.com/lipengfeihb/article/details/54415283
),添加os.chmod(pathTmp, 0777),通过chmod重新赋权限。
for _, Path := range dirPathInfoList {
pathTmp := Path + "/201802"
if this.isDirExists(pathTmp) {
fmt.Println("目录存在")
} else {
fmt.Println("目录不存在")
err := os.Mkdir(pathTmp, 0777)
if err != nil {
log.Fatal(err)
}
os.chmod(pathTmp, 0777)//通过chmod重新赋权限
}
}
func (this *Crontab) isDirExists(path string) bool {
fi, err := os.Stat(path)
if err != nil {
return os.IsExist(err)//err!=nil,使用os.IsExist()判断为false,说明文件或文件夹不存在
} else {
return fi.IsDir()//err==nil,说明文件或文件夹存在
}
panic("not reached")
}