How can I make argparse not swallow files?
No.
You get a shell to stop swallowing.
However. Think for a moment.
You say it in your code
parser.add_argument('path', nargs=1, help='File path to process')
But you do provide wild-cards at startup.
One of these two is incorrect. Either stop providing wildcards at runtime, or fix argparse to resolve multiple file names.