Create folders only if they are necessary

This commit is contained in:
Las Zenow 2012-10-29 19:17:10 +01:00
parent 6af9db50a4
commit 54f4ebcbf9

View file

@ -71,9 +71,11 @@ func StoreBook(book Book) (path string, err error) {
oldPath := NEW_PATH+book.Path oldPath := NEW_PATH+book.Path
r,_ := utf8.DecodeRuneInString(title) r,_ := utf8.DecodeRuneInString(title)
folder := string(r) folder := string(r)
err = os.Mkdir(BOOKS_PATH+folder, os.ModePerm) if _, err = os.Stat(BOOKS_PATH + folder); err != nil {
if err != nil { err = os.Mkdir(BOOKS_PATH+folder, os.ModePerm)
return if err != nil {
return
}
} }
cmd := exec.Command("mv", oldPath, BOOKS_PATH+path) cmd := exec.Command("mv", oldPath, BOOKS_PATH+path)
err = cmd.Run() err = cmd.Run()
@ -127,7 +129,12 @@ func cleanStr(str string) string {
func storeImg(img []byte, title, extension string) (string, string) { func storeImg(img []byte, title, extension string) (string, string) {
r,_ := utf8.DecodeRuneInString(title) r,_ := utf8.DecodeRuneInString(title)
folder := string(r) folder := string(r)
err := os.Mkdir(COVER_PATH + folder, os.ModePerm) if _, err := os.Stat(COVER_PATH + folder); err != nil {
err = os.Mkdir(COVER_PATH + folder, os.ModePerm)
if err != nil {
return "", ""
}
}
imgPath := validFileName(COVER_PATH, title, extension) imgPath := validFileName(COVER_PATH, title, extension)
/* store img on disk */ /* store img on disk */