Copier une liste de fichiers Windows dans Excel ou Notepad : 4 méthodes rapides

Besoin de transformer en quelques clics le contenu d’un dossier en liste exploitable ? Que ce soit pour établir un inventaire, préparer un reporting, ou automatiser un suivi, il existe plusieurs techniques natives dans Windows et Excel qui évitent les copier‑coller manuels et les erreurs de frappe. Découvrez laquelle correspond le mieux à votre flux de travail !

Sommaire

Pourquoi extraire la liste des fichiers ?

Une liste structurée de fichiers permet de :

  • contrôler la complétude d’un dépôt documentaire ;
  • trier et filtrer par date, taille ou extension dans Excel ;
  • générer rapidement des scripts de traitement par lots (renommage, conversion, archivage) ;
  • partager un état des lieux, par exemple avant une migration OneDrive ou SharePoint ;
  • archiver une nomenclature (preuve réglementaire, audit, dossier qualité, etc.).

Méthodes détaillées

Explorateur Windows : “Copier en tant que chemin”

  1. Ouvrez le dossier cible dans l’Explorateur.
  2. Sélectionnez les fichiers ou utilisez Ctrl + A pour tout prendre.
  3. Maintenez Maj, faites un clic‑droit puis choisissez Copier en tant que chemin.
  4. Collez directement dans Excel, Notepad ou VS Code.

Points forts : action ultra‑rapide, aucun droit administrateur requis, disponible depuis Windows 7.
Limites : les chemins sont copiés entre guillemets et incluent l’extension ; prévoyez un nettoyage (voir plus loin). Astuce Power User

Après collage dans Excel, utilisez Données → Convertir pour séparer le chemin du nom (délimiteur « \ »). Vous obtenez instantanément la hiérarchie de dossiers en colonnes.

Excel › Obtenir des données › À partir d’un dossier (Power Query)

  1. Dans Excel 2016/2019/Microsoft 365, ouvrez l’onglet Données.
  2. Cliquez sur Obtenir des donnéesÀ partir d’un dossier puis sélectionnez le répertoire.
  3. Validez, puis choisissez Transformer les données pour ouvrir Power Query.
  4. Conservez les colonnes utiles (Name, Date modified, Extension, etc.).
  5. Fermez et chargez : un tableau structuré est inséré et reste actualisable par simple clic droit.

Points forts : rafraîchissement automatique, filtrage avancé (date, taille, extension), possibilité d’agréger plusieurs dossiers.
Limites : nécessite Power Query (donc au moins Excel 2016 ou l’add‑in gratuit pour 2010‑2013). Cas d’usage avancé

Appliquez un filtre sur Extension pour exclure les .tmp, puis ajoutez une colonne personnalisée qui calcule la taille cumulée pour surveiller la croissance d’un répertoire.

Invite de commandes (cmd)

  1. Dans le dossier, tapez cmd dans la barre d’adresse de l’Explorateur puis Entrée.
  2. Saisissez :
    dir /b > liste.txt
  3. Ouvrez liste.txt dans Notepad ou importez‑le avec Données → À partir d’un fichier texte dans Excel.

Points forts : méthode la plus légère, fonctionne sur toutes les versions de Windows, même en session distante.
Limites : n’inclut ni date ni taille par défaut ; ajoutez /a-d /o:-d pour exclure les dossiers et trier du plus récent au plus ancien. Coder plus loin

Utilisez dir /b /s /a-d | findstr /v /i ".log .tmp" pour lister tous les fichiers, sous‑dossiers inclus, tout en excluant certaines extensions.

PowerShell

  1. Maj + clic droit dans le dossier → Ouvrir la fenêtre PowerShell ici.
  2. Exécutez :
    Get-ChildItem -Name | Out-File -Encoding UTF8 liste.txt
  3. Ouvrez liste.txt ou importez‑le dans Excel.

Points forts : gère l’Unicode, chemins >260 caractères et offre des exports CSV, JSON, etc.
Limites : syntaxe moins intuitive pour les néophytes. Exporter sans extension

Get-ChildItem -Name |
ForEach-Object { [System.IO.Path]::GetFileNameWithoutExtension($_) } |
Out-File noms_sans_extension.txt

Tableau comparatif

MéthodeÉtapes principalesPoints fortsLimites / précautions
Explorateur WindowsSélection → Maj + clic droit → Copier en tant que chemin → CollerInstantané, aucun pré‑requisChemins entre guillemets ; pas de méta‑données
Excel + Power QueryDonnées → À partir d’un dossier → Transformer → ChargerTableau actualisable, filtrage richeRécent uniquement ; add‑in requis avant Excel 2016
cmddir /b > liste.txtHyper‑léger, universelPas de sous‑dossiers sans /s, pas de taille/date
PowerShellGet-ChildItemOut-FileUnicode, chemins longs, export CSVCourbe d’apprentissage plus forte

Aller plus loin

Nettoyer les guillemets dans Excel

Après collage des chemins, lancez Ctrl + H et remplacez " par rien. Besoin d’automatiser ? Dans Power Query, utilisez Transform › Replace Values.

Automatiser la capture en un double‑clic

Créez un fichier batch :

@echo off
cd /d "%~dp1"
dir /b > "%~dp1liste_%date:~-4%%date:~3,2%%date:~0,2%.txt"
echo Liste générée !

Glissez‑déposez un dossier sur le script : une liste horodatée est créée dans ce même dossier.

Actualiser un inventaire Power Query automatiquement

Enregistrez votre fichier Excel sur OneDrive ou SharePoint ; paramétrez une Actualisation intervalle (Onglet Données › Propriétés de la requête). Vous recevez ainsi la liste à jour à chaque ouverture, idéale pour suivre les dépôts partagés.

Mac / Linux

Dans le Terminal, placez‑vous dans le dossier puis tapez :
ls > liste.txt
Ou, pour extraire uniquement les fichiers (sans dossiers) :
find . -maxdepth 1 -type f -printf '%f\n' > liste.txt

FAQ

Comment inclure les sous‑dossiers et conserver l’arborescence ? En cmd, ajoutez /s puis importez dans Excel avec une colonne Dossier. En PowerShell, utilisez Get-ChildItem -Recurse et exportez en CSV pour conserver le FullName.

<dt>Pourquoi Excel tronque‑t‑il parfois les chemins longs ?</dt>
<dd>Si la cellule dépasse 32 767&nbsp;caractères, Excel remplace l’affichage par «&nbsp;###&nbsp;». Scindez le chemin dans plusieurs colonnes (<em>Données › Convertir</em>) ou utilisez Power Query qui ne connaît pas cette limite.</dd>

<dt>Puis‑je lancer ces commandes depuis un script planifié&nbsp;?</dt>
<dd>Oui. Un <em>.bat</em> ou un script PowerShell déclenché par le Planificateur de tâches exportera la liste à intervalles réguliers vers un dossier réseau ou vers Teams grâce à <code>Invoke-WebRequest</code>.</dd>

<dt>Quelle est la différence entre <code>dir</code> et <code>Get-ChildItem</code>&nbsp;?</dt>
<dd><code>dir</code> est un alias de <code>Get-ChildItem</code> dans PowerShell, mais la commande <code>dir</code> du <em>cmd</em> hérite des limitations historiques (ASCII, 260&nbsp;caractères, etc.).</dd>

Conclusion

Que vous soyez gestionnaire documentaire, développeur ou simple utilisateur cherchant à gagner du temps, ces quatre approches couvrent tous les besoins : de la capture ponctuelle sans installation à l’inventaire dynamique et automatisé. Testez‑les, adoptez celle qui s’intègre le mieux à votre quotidien et dites adieu aux copier‑coller fastidieux !

Sommaire