Ejemplo n.º 1
0
// 清空目录,只清空目录中的内容含子目录,但目录本身不删除
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)
}
Ejemplo n.º 2
0
// 检测路径是否存在并可写
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
}
Ejemplo n.º 3
0
// 删除目录,含子目录中的内容和目录本身
func (t *CTFile) RemoveDir(path string) error {
	if ok, _ := util.IsExist(path); !ok {
		return nil // 文件不存在,直接返回
	}
	return os.RemoveAll(path)
}