|
42 | 42 | # All rights reserved. This software is available under a BSD license;
|
43 | 43 | # see https://github.com/py-pdf/pypdf/LICENSE
|
44 | 44 |
|
45 |
| - |
46 | 45 | import os
|
47 | 46 | import sys
|
48 | 47 | import traceback
|
@@ -71,13 +70,13 @@ def main(
|
71 | 70 | writer = PdfWriter()
|
72 | 71 | in_fs = {}
|
73 | 72 | try:
|
74 |
| - for filename, page_range in filename_page_ranges: # type: ignore |
| 73 | + for filepath, page_range in filename_page_ranges: # type: ignore |
75 | 74 | if verbose:
|
76 |
| - print(filename, page_range, file=sys.stderr) |
77 |
| - if filename not in in_fs: |
78 |
| - in_fs[filename] = open(filename, "rb") |
| 75 | + print(filepath, page_range, file=sys.stderr) |
| 76 | + if filepath not in in_fs: |
| 77 | + in_fs[filepath] = open(filepath, "rb") |
79 | 78 |
|
80 |
| - reader = PdfReader(in_fs[filename]) |
| 79 | + reader = PdfReader(in_fs[filepath]) |
81 | 80 | num_pages = len(reader.pages)
|
82 | 81 | start, end, step = page_range.indices(num_pages)
|
83 | 82 | if (
|
@@ -117,11 +116,11 @@ def parse_filepaths_and_pagerange_args(
|
117 | 116 | fn_pgrgs_l = list(fn_pgrgs)
|
118 | 117 | fn_pgrgs_l.insert(0, str(filename))
|
119 | 118 | filename_page_ranges, invalid_filepaths = [], []
|
120 |
| - for filename, page_range in parse_filename_page_ranges(fn_pgrgs_l): # type: ignore |
121 |
| - if Path(filename).is_file(): |
122 |
| - filename_page_ranges.append((filename, page_range)) |
| 119 | + for filepath, page_range in parse_filename_page_ranges(fn_pgrgs_l): # type: ignore |
| 120 | + if Path(filepath).is_file(): |
| 121 | + filename_page_ranges.append((Path(filepath), page_range)) |
123 | 122 | else:
|
124 |
| - invalid_filepaths.append(str(filename)) |
| 123 | + invalid_filepaths.append(str(filepath)) |
125 | 124 | if invalid_filepaths:
|
126 | 125 | print(
|
127 | 126 | f"Invalid file path or page range provided: {' '.join(invalid_filepaths)}",
|
|
0 commit comments