// 清空目录,只清空目录中的内容含子目录,但目录本身不删除 func (t *CTFile) ClearDir(path string) error { if ok, _ := util.IsExist(path); !ok { return nil // 文件不存在,直接返回 } err := os.RemoveAll(path) if err != nil { return err } return os.Mkdir(path, 0755) }
// 检测路径是否存在并可写 func checkPath(p string) error { dir := path.Dir(p) if ok, err := util.IsExist(dir); ok == false { if err = os.MkdirAll(dir, 0755); err != nil { return errors.New("permission deny, cannot mkdir: " + dir) } } else { if ok, _ := util.IsWritable(dir); ok == false { return errors.New("permission deny, dir not allow write: " + dir) } } return nil }
// 删除目录,含子目录中的内容和目录本身 func (t *CTFile) RemoveDir(path string) error { if ok, _ := util.IsExist(path); !ok { return nil // 文件不存在,直接返回 } return os.RemoveAll(path) }