Dr. Arne JachensDr. Arne Jachens

Werkzeuge

Ein klar strukturiertes Beispiel hilft mir meistens mehr als eine ausführliche Abhandlung.
Hier ein paar Problemlösungen, die ich mir mal erarbeitet habe.

In allen Datein eines Typs einen String durch einen anderen zu ersetzen, ist mit Perl schnell getan:

perl -i -p -e "s/old/new/g;" *.txt

Und alle Datein in einem Verzeichnig umzubenennen oder um beispielsweise weißen Rand von PDFs mittels Inkscape abzuschneiden, kann man mit Python so lösen:

import os
import glob #look for alls files with a specific extension
fnames = glob.glob("./*.pdf")
for f in fnames:
    filename = f[0:f.rfind(".")].replace("\\", "/")
    outFile = filename + "_cropped.pdf"
    cmd = "inkscape --file=" + f + " --export-area-drawing --export-pdf=" + outFile + " --verb=FileClose"
    os.system(cmd)