Add --no-overwrite / -n option to prevent overwriting output files
Fixes #1642. Adds an early check in check_requested_output_file() that raises OutputFileAccessError (exit code 5) if the destination file already exists and --no-overwrite is set. The option is wired through CLI, OcrOptions, and the Python API.
This commit is contained in:
+12
-2
@@ -137,8 +137,9 @@ Online documentation is located at:
|
||||
'output_file',
|
||||
metavar="output_pdf",
|
||||
help="Output searchable PDF file (or '-' to write to standard output). "
|
||||
"Existing files will be overwritten. If same as input file, the "
|
||||
"input file will be updated only if processing is successful.",
|
||||
"Existing files will be overwritten (use --no-overwrite to prevent this). "
|
||||
"If same as input file, the input file will be updated only if "
|
||||
"processing is successful.",
|
||||
)
|
||||
parser.add_argument(
|
||||
'-l',
|
||||
@@ -190,6 +191,15 @@ Online documentation is located at:
|
||||
"may not both use stdout at the same time.",
|
||||
)
|
||||
|
||||
parser.add_argument(
|
||||
'-n',
|
||||
'--no-overwrite',
|
||||
action='store_true',
|
||||
default=False,
|
||||
help="If the output file already exists, exit with an error instead of "
|
||||
"overwriting it.",
|
||||
)
|
||||
|
||||
parser.add_argument(
|
||||
'--version',
|
||||
action='version',
|
||||
|
||||
Reference in New Issue
Block a user