MD Factory enregistre un fichier Markdown par document. Pour obtenir un seul fichier, convertissez d’abord les documents, puis assemblez les fichiers Markdown avec une courte commande PowerShell qui ajoute une ligne de source avant chacun.

Le résultat est un seul fichier où chaque document commence par le nom de sa source. Les images continuent de fonctionner, car le fichier combiné se trouve à côté des dossiers d’images.

Quatre petites piles de papier à côté d’une grosse pile tenue par une pince lilas, avec un crayon lilas devant.
Plusieurs documents, un seul fichier.

Quand un seul fichier aide

Un seul fichier est pratique quand un outil n’accepte qu’un envoi ou limite le nombre de fichiers joints, quand vous voulez lire plusieurs documents comme un seul texte, ou quand vous voulez coller tout un ensemble dans un seul prompt.

Gardez un fichier par document quand un agent de code cherchera dans le dossier. Il peut ouvrir uniquement le fichier dont il a besoin, et le nom du fichier indique la source : voir comment donner vos PDF et fichiers Word à Claude Code, Cursor et Codex. Ne combinez que des documents qui vont ensemble, car un fichier très long peut dépasser ce qu’un outil d’IA lit en une fois.

Convertir les documents

  1. Placez les documents qui vont ensemble dans un même dossier.
  2. Ouvrez MD Factory, cliquez sur Ajouter un dossier et choisissez-le. La conversion démarre immédiatement, et chaque fichier Markdown est enregistré à côté de son original.
  3. Attendez que chaque ligne affiche Terminé, À vérifier ou Échec. Cliquez sur À vérifier pour lire ce qu’il faut contrôler, et corrigez ces parties avant d’assembler les fichiers.

La commande ci-dessous assemble tous les fichiers .md d’un dossier : ne convertissez donc que ce que vous voulez dans le fichier combiné. Supprimez d’abord les copies numérotées comme Budget (2).md si vous ne les voulez pas dedans.

Assembler les fichiers avec PowerShell

  1. Dans l’Explorateur de fichiers, ouvrez le dossier contenant les fichiers Markdown.
  2. Cliquez sur la barre d’adresse, saisissez powershell et appuyez sur Entrée.
  3. Collez cette commande et appuyez sur Entrée :
$files = Get-ChildItem -Filter *.md | Where-Object Name -ne "combined.md" | Sort-Object Name
$parts = foreach ($file in $files) {
    "Source file: " + $file.Name + "`n`n" + (Get-Content -LiteralPath $file.FullName -Raw -Encoding utf8)
}
$text = $parts -join "`n`n---`n`n"
[System.IO.File]::WriteAllText("$PWD\combined.md", $text, (New-Object System.Text.UTF8Encoding $false))

Le résultat est combined.md dans le même dossier. Les documents se suivent par ordre alphabétique. Chacun commence par une ligne telle que Source file: annual-report.md, et une ligne horizontale le sépare du document précédent.

Gardez les paramètres UTF-8 dans la commande : sans eux, Windows PowerShell peut abîmer les lettres accentuées et non latines.

Pour choisir l’ordre, mettez un numéro au début des noms de fichiers Markdown, comme 01-contract.md, avant de lancer la commande. Si vous relancez la commande, combined.md est remplacé et n’est pas lu comme l’un des documents.

Assembler une partie des fichiers

Pour assembler une partie d’un dossier, modifiez le filtre de la première ligne. Par exemple, pour ne prendre que les fichiers dont le nom commence par 2026- :

$files = Get-ChildItem -Filter "2026-*.md" | Sort-Object Name

Gardez le reste de la commande tel quel. Si vous créez plusieurs fichiers combinés dans un même dossier, donnez à chacun son propre nom en modifiant combined.md dans la commande.

À quoi ressemble le fichier combiné

Source file: contract.md

# Supplier contract

...

---

Source file: handbook.md

# Team handbook

Le texte de chaque document est inchangé. Seuls la ligne de source et le séparateur sont nouveaux.

Images dans le fichier combiné

Les images de chaque document sont dans un dossier à côté de son fichier Markdown, et les liens de combined.md pointent vers ces dossiers. Gardez combined.md dans le même dossier que les dossiers d’images. Si vous le déplacez, déplacez-le avec les dossiers d’images.

La commande assemble les fichiers d’un seul dossier. Pour des documents dans des sous-dossiers, exécutez-la dans chaque sous-dossier, afin que chaque fichier combiné reste à côté de ses propres images.

Vérifier le fichier combiné

Comptez les lignes de source. Cette commande affiche le nombre de documents du fichier, qui doit être égal au nombre de fichiers Markdown :

(Select-String -Path combined.md -Pattern "^Source file: " -Encoding utf8).Count

Regardez ensuite le fichier lui-même :

  • Ouvrez combined.md et faites défiler jusqu’à la limite entre deux documents. Le séparateur et la ligne de source doivent se trouver entre eux.
  • Chaque document garde ses propres titres : le fichier comporte donc plusieurs titres de premier niveau. Les lignes de source indiquent où commence chaque document.
  • Si un outil d’IA refuse le fichier parce qu’il est trop long, répartissez l’ensemble dans deux dossiers et combinez chacun.

Ouvrir ou envoyer le résultat

Le Bloc-notes ouvre combined.md, tout comme Visual Studio Code, qui peut aussi l’afficher mis en forme : appuyez sur Ctrl+Shift+V. D’autres applications sont listées dans ce qu’est un fichier MD et comment l’ouvrir. Si un formulaire d’envoi n’accepte pas les fichiers .md, envoyez une copie renommée en combined.txt.

Pour lister les documents en tête du fichier, affichez les lignes de source et collez-les :

Select-String -Path combined.md -Pattern "^Source file: " -Encoding utf8 | ForEach-Object Line

Expliquer à l’IA comment le fichier est construit

Un outil qui lit combined.md fonctionne mieux s’il sait comment le fichier est construit. Une courte instruction au début du prompt suffit :

Lisez combined.md. Chaque document commence par une ligne
"Source file: name", et une ligne horizontale termine le
document précédent. Dans votre réponse, indiquez le
fichier source utilisé.

Vérifiez quelques réponses avec les fichiers cités. Le nom n’aide que s’il est exact.

Quand un document change

combined.md est une copie et ne suit pas les documents. Ajoutez de nouveau le document modifié à MD Factory, puis relancez la commande.

Le fichier combiné contient le texte de tous les documents : traitez-le avec le même soin que les originaux. Si le dossier se synchronise avec le cloud, le fichier aussi : voir comment convertir des documents sans les envoyer en ligne.

Questions

MD Factory peut-il assembler lui-même les documents ?

Non. Il enregistre un fichier Markdown par document.

La commande fonctionne-t-elle dans PowerShell 7 ?

Elle fonctionne dans Windows PowerShell et dans PowerShell 7.