In python you can use subprocess
to call gdal_translate from the command line:
import subprocess
import os
basecmd = "gdal_translate -ot Byte -b 1 -b 2 -b 3 -scale_1 98 854 -scale_2 196 1028 -scale_3 182 1102 -r cubic"
indirectory = '/path/to/in/directory'
outdirectory = '/path/to/out/directory'
infiles = [x for x in os.listdir(directoryindirectory) if x.endswith('.tif')]
for fn in infiles:
infn = os.path.join(indirectory, fn)
outfn = os.path.join(outdirectory, fn)
if not os.path.exists(outfn):
cmd = basecmd + " " + infn + " " + outfn
subprocess.check_call(cmd)