Create folders only if they are necessary
This commit is contained in:
parent
6af9db50a4
commit
54f4ebcbf9
1 changed files with 11 additions and 4 deletions
15
store.go
15
store.go
|
@ -71,9 +71,11 @@ func StoreBook(book Book) (path string, err error) {
|
|||
oldPath := NEW_PATH+book.Path
|
||||
r,_ := utf8.DecodeRuneInString(title)
|
||||
folder := string(r)
|
||||
err = os.Mkdir(BOOKS_PATH+folder, os.ModePerm)
|
||||
if err != nil {
|
||||
return
|
||||
if _, err = os.Stat(BOOKS_PATH + folder); err != nil {
|
||||
err = os.Mkdir(BOOKS_PATH+folder, os.ModePerm)
|
||||
if err != nil {
|
||||
return
|
||||
}
|
||||
}
|
||||
cmd := exec.Command("mv", oldPath, BOOKS_PATH+path)
|
||||
err = cmd.Run()
|
||||
|
@ -127,7 +129,12 @@ func cleanStr(str string) string {
|
|||
func storeImg(img []byte, title, extension string) (string, string) {
|
||||
r,_ := utf8.DecodeRuneInString(title)
|
||||
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)
|
||||
|
||||
/* store img on disk */
|
||||
|
|
Reference in a new issue