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 !
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”
- Ouvrez le dossier cible dans l’Explorateur.
- Sélectionnez les fichiers ou utilisez Ctrl + A pour tout prendre.
- Maintenez Maj, faites un clic‑droit puis choisissez Copier en tant que chemin.
- 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)
- Dans Excel 2016/2019/Microsoft 365, ouvrez l’onglet Données.
- Cliquez sur Obtenir des données → À partir d’un dossier puis sélectionnez le répertoire.
- Validez, puis choisissez Transformer les données pour ouvrir Power Query.
- Conservez les colonnes utiles (Name, Date modified, Extension, etc.).
- 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
)
- Dans le dossier, tapez cmd dans la barre d’adresse de l’Explorateur puis Entrée.
- Saisissez :
dir /b > liste.txt
- 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
- Maj + clic droit dans le dossier → Ouvrir la fenêtre PowerShell ici.
- Exécutez :
Get-ChildItem -Name | Out-File -Encoding UTF8 liste.txt
- 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 principales | Points forts | Limites / précautions |
---|---|---|---|
Explorateur Windows | Sélection → Maj + clic droit → Copier en tant que chemin → Coller | Instantané, aucun pré‑requis | Chemins entre guillemets ; pas de méta‑données |
Excel + Power Query | Données → À partir d’un dossier → Transformer → Charger | Tableau actualisable, filtrage riche | Récent uniquement ; add‑in requis avant Excel 2016 |
cmd | dir /b > liste.txt | Hyper‑léger, universel | Pas de sous‑dossiers sans /s , pas de taille/date |
PowerShell | Get-ChildItem … Out-File | Unicode, chemins longs, export CSV | Courbe 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 caractères, Excel remplace l’affichage par « ### ». 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é ?</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> ?</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 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 !