Commit 46c83bbe authored by janeczku's avatar janeczku

Fix recursive path creation

parent 062dc464
...@@ -10,6 +10,7 @@ mimetypes.add_type('application/xhtml+xml','.xhtml') ...@@ -10,6 +10,7 @@ mimetypes.add_type('application/xhtml+xml','.xhtml')
from flask import Flask, render_template, session, request, Response, redirect, url_for, send_from_directory, make_response, g, flash, abort from flask import Flask, render_template, session, request, Response, redirect, url_for, send_from_directory, make_response, g, flash, abort
from cps import db, config, ub, helper from cps import db, config, ub, helper
import os import os
import errno
from sqlalchemy.sql.expression import func from sqlalchemy.sql.expression import func
from sqlalchemy.sql.expression import false from sqlalchemy.sql.expression import false
from sqlalchemy.exc import IntegrityError from sqlalchemy.exc import IntegrityError
...@@ -504,7 +505,13 @@ def read_book(book_id): ...@@ -504,7 +505,13 @@ def read_book(book_id):
(dirName, fileName) = os.path.split(name) (dirName, fileName) = os.path.split(name)
newDir = os.path.join(book_dir, dirName) newDir = os.path.join(book_dir, dirName)
if not os.path.exists(newDir): if not os.path.exists(newDir):
os.mkdir(newDir) try:
os.makedirs(newDir)
except OSError as exception:
if exception.errno == errno.EEXIST:
pass
else:
raise
if fileName: if fileName:
fd = open(os.path.join(newDir, fileName), "wb") fd = open(os.path.join(newDir, fileName), "wb")
fd.write(zfile.read(name)) fd.write(zfile.read(name))
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment