view util.go @ 15:0dc44ee170b4

mkdir
author anatofuz <anatofuz@cr.ie.u-ryukyu.ac.jp>
date Sun, 03 Jan 2021 08:46:08 +0900
parents af840bc25791
children b391a8ad61de
line wrap: on
line source

package growsync

import (
	"os"
	"path/filepath"
	"strings"
)

func convertGrowiSystemPath(inputPath string) string {
	/*
		iputPath: Gears -> /Gears
		inputPath: Gears/CbC/hoge.md -> /Gears/CbC/hoge
	*/

	outputPATH := inputPath

	if index := strings.Index(inputPath, "/"); index != 0 {
		outputPATH = "/" + inputPath
	}

	if strings.HasSuffix(outputPATH, ".md") {
		outputPATH = strings.TrimSuffix(outputPATH, filepath.Ext(outputPATH))
	}

	return outputPATH
}

func existsFile(conf string) bool {
	info, err := os.Stat(conf)
	if os.IsNotExist(err) {
		return false
	}
	return !info.IsDir()
}

func mkdir(targetPATH string) error {
	dirName := filepath.Dir(targetPATH)
	if _, err := os.Stat(dirName); os.IsNotExist(err) {
		return os.MkdirAll(dirName, 0755)
	}
	return nil
}