Créez un fichier dox avec des vignettes des photos dans le dossier en utilisant la bibliothèque Python python-docx et le logiciel gratuit «Réduction uniquement».

Ceci est un exemple de code pour créer un fichier dox avec la vignette du fichier JPEG inclus dans le sous-dossier du dossier en utilisant la bibliothèque python-docx et le logiciel gratuit "Reduction only". En Python 3.8.

Je vais le décrire comme une référence pour python-docx, sous-processus, etc. pour moi-même un jour.

code

import docx
import subprocess
from pathlib import Path


rootpath = Path(r"<Le chemin du dossier qui rassemble les dossiers photo>")
shukusenpath = Path(r"<Pour réduction seulement. Chemin>")
thumbdirname = "thumb"  #Pour réduction seulement. Le nom du sous-dossier spécifié dans

for folderpath in rootpath.glob("*"):
    if not folderpath.is_dir():
        continue
    newfilepath = rootpath / (folderpath.stem + ".docx")
    if newfilepath.is_file():
        continue
    thumbpath = folderpath / thumbdirname

    #Coller uniquement JPEG
    #Modifiez ici si vous souhaitez également coller d'autres extensions.
    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)

Note

-- python-docx peut être installé avec pip install python-docx. --pathlib.Path peut combiner des chemins avec l'opérateur / ʻopérateur. --subprocess` démarre le fichier exécutable et attend la fin en donnant le fichier exécutable et une liste d'arguments comme premier argument.

référence

Recommended Posts

Créez un fichier dox avec des vignettes des photos dans le dossier en utilisant la bibliothèque Python python-docx et le logiciel gratuit «Réduction uniquement».
Un mémo organisé en renommant les noms de fichiers dans le dossier avec python
[Python] Récupérez les fichiers dans le dossier avec Python
Créer en Python sans fichier image factice dans Django et tester le téléchargement de l'image
[Python] Créez un écran de spécification de chemin de fichier et de dossier avec tkinter
Obtenez de manière récursive la liste Excel dans un dossier spécifique avec python et écrivez-la dans Excel.
[Note] Importation de fichiers dans le répertoire parent en Python
Analysez l'API Researchmap avec Python et créez automatiquement un fichier Word pour la liste des succès
Traitez le contenu du fichier dans l'ordre avec un script shell
Exportez le contenu de ~ .xlsx dans le dossier en HTML avec Python
Spécifiez ou créez un dossier python, puis enregistrez la capture d'écran.
Lisez le fichier en Python avec un chemin relatif depuis le programme
L'idée d'alimenter le fichier de configuration avec un fichier python au lieu de yaml
Creusez le répertoire et créez une liste de chemins de répertoire + noms de fichiers
Obtenez une liste de fichiers dans un dossier avec python sans chemin
Créez un programme de jugement de compatibilité avec le module aléatoire de python.
Créer un fichier binaire en Python
Remplacez le nom du répertoire et le nom du fichier dans le répertoire par une commande Linux.
Calculer l'itinéraire le plus court d'un graphe avec la méthode Dyxtra et Python
Créez et modifiez des feuilles de calcul dans n'importe quel dossier sur Google Drive avec python
Recevez une liste des résultats du traitement parallèle en Python avec starmap
Ouvrez un fichier Excel en Python et coloriez la carte du Japon
Créer un enregistrement avec des pièces jointes dans KINTONE à l'aide du module de requêtes Python
J'ai fait un programme pour vérifier la taille d'un fichier avec Python
[Python] [Word] [python-docx] Essayez de créer un modèle de phrase de mot en Python en utilisant python-docx
Vérifier l'existence du fichier avec python
[GPS] Créer un fichier kml avec Python
[Python] Précautions lors de la recherche des valeurs maximum et minimum avec un tableau numpy avec un petit nombre d'éléments
(Journal 1) Comment créer, parcourir et enregistrer des données dans la base de données SQL du service Microsoft Azure avec python
Différentes façons de lire la dernière ligne d'un fichier csv en Python
N'hésitez pas à rédiger un test avec nez (dans le cas de + gevent)
Comment déposer Google Docs dans un dossier dans un fichier .txt avec python
Créons un système de réception simple avec le framework sans serveur Python Chalice et Twilio
Utilisez la commande [shell] pour compresser par zip n'importe quel fichier pour créer un fichier et supprimer le fichier d'origine.
Créer un projet et une application Django dans un environnement virtuel Python et démarrer le serveur
Obtenez le cours de l'action d'une entreprise japonaise avec Python et faites un graphique
Comment obtenir une liste de fichiers dans le même répertoire avec python
Une introduction au logiciel d'interface graphique de la plate-forme de classe fait avec Python / Tkinter! (Et de nombreux Try and Error)! (Au milieu de l'écriture)
Créer un fichier GIF en utilisant Pillow en Python
Récupérer l'appelant d'une fonction en Python
Comment créer un fichier JSON en Python
Créer un environnement virtuel avec conda avec Python
Copiez la liste en Python
Créer une nouvelle page en confluence avec Python
Sortie sous la forme d'un tableau python
Créer un fichier au format Photoshop (.psd) avec python
Convertir le code de caractère du fichier avec Python3
Créez un fichier MIDI en Python en utilisant pretty_midi
Prise en compte des forces et faiblesses de Python
Lorsqu'un fichier est placé dans le dossier partagé de Raspberry Pi, le processus est exécuté.
Automatisez la suppression de l'arrière-plan pour les derniers portraits dans un répertoire avec Python et API
[Exemple d'amélioration de Python] Apprentissage des bases de Python sur un site gratuit en 2 semaines
Comment identifier l'élément avec le plus petit nombre de caractères dans une liste Python?
Le résultat de la création d'un album de cartes de jeunes mariés italiens en Python et de son partage
[Python] Changer la couleur du texte et la couleur d'arrière-plan d'un mot clé spécifique dans la sortie d'impression
Une note qui implémente une tâche en Python qui charge un fichier GCS dans BigQuery
[Python] Ne laissez que les éléments commençant par une chaîne de caractères spécifique dans le tableau
Python2 / numpy> Remplacer uniquement une colonne spécifique d'un fichier par les données de colonne d'un autre fichier> numpy.c_
Obtenir le nom de fichier dans un dossier à l'aide de glob