ich bin Steffen und lerne gerade Python.
Ich bin 32 Jahre jung, gelernter IT-Systemelektroniker und habe schon seit meiner Ausbildung Probleme mit der Programmierung, egal welche Sprache

So einige Sachen könnte man aber gut vereinfachen und darum setze ich mich jetzt doch mal mit Python auseinander.
Ich möchte gern ein Programm mit Parametern schreiben, welches in einem angegebenen Ordner die PDF Dateien mit OCR ließt und sie mit dem selben Namen wieder dort ablegt wo sie lagen.
--------------------------------------------------------------------------------
import os
import argparse
import sys
from pathlib import Path
import getopt
import glob
parser = argparse.ArgumentParser()
parser.add_argument("-i", "--infile", required=True)
parser.add_argument("-o", "--outfile", required=True)
parser.add_argument("-r", "--recursive", action='store_true')
args = parser.parse_args()
def find_ext(path, ext):
os.chdir(path)
for file in glob.glob("*." + str(ext), recursive=True):
print(file)
if __name__ == '__main__':
find_ext("C:/PDF_OCR_Scan/", "pdf")
--------------------------------------------------------------------------------
PDF_OCR_Scan.py -i "C:/PycharmProjects" -o "C:/PycharmProjects"
parsed args: Namespace(infile='C:/PycharmProjects', outfile='C:/PycharmProjects', recursive=True)
Meine Frage ist folgende:
Wenn ich den Parameter -r angebe, soll recursive gesucht werden.
Wie gebe ich ich hier
for file in glob.glob("*." + str(ext), recursive=True):
anstelle von recursive=True das angegebene oder nicht angegebene Argument an?
Besten Dank für eure Hilfe
Steffen