aboutsummaryrefslogtreecommitdiffhomepage
path: root/experimental/PdfViewer
diff options
context:
space:
mode:
Diffstat (limited to 'experimental/PdfViewer')
-rw-r--r--experimental/PdfViewer/copy_files.py18
1 files changed, 17 insertions, 1 deletions
diff --git a/experimental/PdfViewer/copy_files.py b/experimental/PdfViewer/copy_files.py
index ca04a73497..bd41da1e74 100644
--- a/experimental/PdfViewer/copy_files.py
+++ b/experimental/PdfViewer/copy_files.py
@@ -2,8 +2,24 @@ import os
import shutil
import sys
+def copyfile(src, dst):
+ fsrc = None
+ fdst = None
+ try:
+ fsrc = open(src, 'rb')
+ fdst = open(dst, 'wb')
+ shutil.copyfileobj(fsrc, fdst)
+ finally:
+ if fdst:
+ fdst.close()
+ if fsrc:
+ fsrc.close()
+
dstdir = sys.argv[1]
+if not os.path.exists(dstdir):
+ os.makedirs(dstdir)
+
for i in range(2, len(sys.argv)):
- shutil.copy(sys.argv[i], dstdir)
+ copyfile(sys.argv[i], os.path.join(dstdir, os.path.basename(sys.argv[i])))