mirror of
https://git.lyx.org/repos/lyx.git
synced 2025-01-03 08:28:25 +00:00
ePub: don't use glob.
Recursivity requires Python 3.5+.
This commit is contained in:
parent
6a99e88565
commit
3e745fabbe
@ -13,12 +13,12 @@
|
|||||||
|
|
||||||
from __future__ import print_function
|
from __future__ import print_function
|
||||||
|
|
||||||
|
# import glob # Not powerful enough before Python 3.5.
|
||||||
import os
|
import os
|
||||||
import shutil
|
import shutil
|
||||||
import sys
|
import sys
|
||||||
import tempfile
|
import tempfile
|
||||||
import zipfile
|
import zipfile
|
||||||
import glob
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
if len(sys.argv) != 4:
|
if len(sys.argv) != 4:
|
||||||
@ -63,7 +63,9 @@ if __name__ == '__main__':
|
|||||||
|
|
||||||
# Create the actual ePub file.
|
# Create the actual ePub file.
|
||||||
with zipfile.ZipFile(output, 'w', zipfile.ZIP_DEFLATED) as zip:
|
with zipfile.ZipFile(output, 'w', zipfile.ZIP_DEFLATED) as zip:
|
||||||
for file in glob.glob(output_dir + '/**/*', recursive=True):
|
# Python 3.5 brings the `recursive` argument. For older versions, this trick is required...
|
||||||
|
# for file in glob.glob(output_dir + '/**/*', recursive=True):
|
||||||
|
for file in [os.path.join(dp, f) for dp, dn, filenames in os.walk(output_dir) for f in filenames]:
|
||||||
zip.write(file, os.path.relpath(file, output_dir), compress_type=zipfile.ZIP_STORED)
|
zip.write(file, os.path.relpath(file, output_dir), compress_type=zipfile.ZIP_STORED)
|
||||||
|
|
||||||
shutil.rmtree(output_dir)
|
shutil.rmtree(output_dir)
|
||||||
|
Loading…
Reference in New Issue
Block a user