Dies ist ein Beispielcode zum Erstellen einer Dox-Datei mit der Miniaturansicht der JPEG-Datei, die im Unterordner des Ordners unter Verwendung der Python-Docx-Bibliothek und der kostenlosen Software "Nur Reduktion" enthalten ist. In Python 3.8.
Ich werde es eines Tages als Referenz für Python-Docx, Subprozess usw. für mich selbst beschreiben.
import docx
import subprocess
from pathlib import Path
rootpath = Path(r"<Der Pfad des Ordners, in dem die Fotoordner erfasst werden>")
shukusenpath = Path(r"<Nur zur Reduzierung. Pfad>")
thumbdirname = "thumb" #Nur zur Reduzierung. Der Name des in angegebenen Unterordners
for folderpath in rootpath.glob("*"):
if not folderpath.is_dir():
continue
newfilepath = rootpath / (folderpath.stem + ".docx")
if newfilepath.is_file():
continue
thumbpath = folderpath / thumbdirname
#Nur JPEG einfügen
#Bearbeiten Sie hier, wenn Sie auch andere Erweiterungen einfügen möchten.
picpaths = list(folderpath.glob("*.jpg "))
if len(picpaths) == 0:
continue
subprocess.run([shukusenpath, *picpaths])
doc = docx.Document()
for picpath in picpaths:
thumbpicpath = thumbpath / picpath.name
try:
doc.add_picture(str(thumbpicpath))
doc.add_paragraph()
doc.add_page_break()
except Exception:
pass
doc.save(newfilepath)
python-docx
kann mit pip install python-docx
installiert werden.
--pathlib.Path
kann Pfade mit dem Operator/
kombinieren.
--subprocess
startet die ausführbare Datei und wartet auf das Ende, indem die ausführbare Datei und eine Liste von Argumenten als erstes Argument angegeben werden.*
ist eine Listen- oder Generatorerweiterung.is_dir
führt nicht zu einem Fehler, sondern gibt die Methode selbst zurück, sodass es immer wahr ist, sie if
zu geben.