Comment créer une liste de tous les éléments d'un dossier sous Windows 10

Windows 10 permet de dresser un inventaire complet d'un dossier grâce à Windows PowerShell intégré. La commande ci-dessous enregistre le chemin de chaque fichier et sous-dossier dans un fichier texte brut, y compris les éléments cachés. Vous pouvez également exporter les noms, types, tailles et dates de modification dans un fichier CSV compatible avec Excel. Aucune application supplémentaire n'est requise pour lister les dossiers.

Créer une liste en texte brut avec PowerShell

Utilisez cette méthode pour créer un fichier simple, facile à rechercher, à partager ou à ouvrir dans le Bloc-notes. L'exemple analyse un dossier nommé « Projet » et enregistre le résultat sur le Bureau. Remplacez les chemins d'accès par les emplacements correspondants sur votre ordinateur.

  1. Trouvez le chemin d'accès au dossier. Ouvrez le dossier dans l'Explorateur de fichiers et cliquez sur sa barre d'adresse. Le fil d'Ariane affiche alors le chemin complet ; appuyez sur Ctrl+ Cpour le copier si vous devez le coller dans une commande. Dans l'exemple ci-dessous, le dossier estC:\Users\Alex\Documents\Project : .
L'explorateur de fichiers de Windows 10 affiche le chemin d'accès au dossier du projet, ainsi que ses fichiers et sous-dossiers.
L'explorateur de fichiers affiche le dossier sélectionné et les éléments qu'il contient.
  1. Ouvrez Windows PowerShell et sélectionnez le dossier. Ouvrez le menu Démarrer, tapez `powershell` Windows PowerShellet lancez l'application. Il n'est pas nécessaire de l'exécuter en tant qu'administrateur pour un dossier ordinaire. Saisissez la commande suivante en remplaçant le chemin d'accès d'exemple par celui que vous avez trouvé dans l'Explorateur de fichiers :
Set-Location -LiteralPath "C:\Users\Alex\Documents\Project"

Appuyez sur Entrée Enter. L'invite devrait maintenant afficher le nom du dossier. Conservez les guillemets autour du chemin d'accès, surtout s'il contient des espaces.

L'invite Windows PowerShell a été modifiée pour afficher le dossier du projet sélectionné après l'exécution de la commande Set-Location.
La commande Set-Location définit le dossier sélectionné comme emplacement actuel de PowerShell.
  1. Générez la liste. Collez la commande suivante et appuyez surEnter :
Get-ChildItem -LiteralPath . -Force -Recurse |
  Sort-Object FullName |
  Select-Object -ExpandProperty FullName |
  Set-Content -LiteralPath "C:\Users\Alex\Desktop\folder-list.txt" -Encoding UTF8

Modifiez le chemin de sortie si vous préférez une autre destination. Enregistrez la liste en dehors du dossier analysé ; sinon, un fichier de liste d'une analyse précédente pourrait apparaître dans un inventaire ultérieur. Si le fichier folder-list.txtexiste déjà à destination, Set-Contentson contenu est remplacé.

Get-ChildItemRecherche les fichiers et dossiers. -RecurseInclut les éléments des dossiers imbriqués, ainsi -Forceque les éléments cachés et système que PowerShell omet généralement. Le tri par chemin complet facilite la lecture du résultat, et le développement FullNameaffiche un chemin absolu par ligne.

Windows PowerShell affichant les chemins d'accès complets des fichiers et dossiers trouvés dans un inventaire récursif
La liste récursive indique clairement dans quel sous-dossier chaque élément est présent.
  1. Ouvrez le fichier final. Dans l'Explorateur de fichiers, accédez au dossier de destination et ouvrez-le folder-list.txt. Ouvrez-le avec le Bloc-notes ou un autre éditeur de texte pour vérifier ou copier les chemins d'accès. Le dossier sélectionné n'apparaît pas directement dans le fichier ; la liste contient son contenu.
Bloc-notes affichant un inventaire de dossiers en texte brut avec un chemin complet sur chaque ligne
Un inventaire textuel permet de visualiser l'emplacement des fichiers et dossiers imbriqués.

Exporter un fichier CSV triable contenant les détails des articles

Pour trier ou filtrer l'inventaire dans Excel, exécutez cette commande depuis le même emplacement PowerShell. Utilisez un répertoire de destination CSV situé en dehors du dossier analysé et modifiez le chemin d'accès d'exemple si nécessaire :

Get-ChildItem -LiteralPath . -Force -Recurse |
  Sort-Object FullName |
  Select-Object FullName, Name, @{Name='Type';Expression={if ($_.PSIsContainer) {'Folder'} else {'File'}}}, Length, LastWriteTime |
  Export-Csv -LiteralPath "C:\Users\Alex\Desktop\folder-list.csv" -NoTypeInformation -Encoding UTF8

Le fichier CSV comporte des colonnes pour le chemin complet, le nom, l'indication « fichier ou dossier », la taille et la date de dernière modification. Un dossier n'a pas de taille, sa Lengthcellule peut donc être vide. -NoTypeInformationL'en-tête du fichier CSV reste centré sur ces colonnes. Double-cliquez sur le fichier CSV enregistré pour l'ouvrir dans Excel ou un autre tableur.

Modifier les éléments affichés

  • Afficher uniquement le contenu direct du dossier : supprimer -Recurse. La commande inclura toujours les fichiers et dossiers situés directement dans le répertoire sélectionné.
  • Exclure les éléments cachés et système : supprimez cette option -Force. Sans elle, les éléments cachés sont exclus par défaut.
  • Afficher uniquement les fichiers : ajoutez cette option -Fileaprès le chemin. Omettez cette option si vous souhaitez inclure également les noms de dossiers.

Le dossier racine n'est pas inclus dans la liste, et l'énumération récursive ne parcourt pas le contenu des liens symboliques de répertoires dans Windows PowerShell. Elle peut afficher le lien lui-même sans explorer sa cible ; par conséquent, les fichiers accessibles uniquement via un dossier lié peuvent ne pas apparaître.

Résoudre les problèmes liés à une liste incomplète

Si PowerShell affiche une erreur d'accès refusé, il se peut qu'il ne puisse pas lire tous les sous-dossiers, -Forcey compris les entrées cachées et système ; il ne contourne pas les autorisations Windows. Utilisez un compte disposant des droits d'accès au dossier et considérez toute exécution présentant des erreurs d'accès comme incomplète.

Si PowerShell indique qu'il ne trouve pas le dossier ou la destination, vérifiez l'orthographe, la lettre de lecteur et les guillemets du chemin d'accès. Le dossier de destination doit déjà exister. Vérifiez également que le fichier d'inventaire est enregistré en dehors du dossier source et que vous disposez des autorisations d'écriture sur le dossier de destination.

Pour plus de détails sur les commandes, consultez la documentation de référence de Microsoft sur Get-ChildItem , Set-Content et Export-Csv pour Windows PowerShell 5.1.

Laisser un commentaire

Comment corriger les lignes sur un écran de moniteur sous Windows 10

Comment corriger les lignes sur un écran de moniteur sous Windows 10

Utilisez un test de capture d'écran, des vérifications de câbles et de ports, des diagnostics de moniteur, des paramètres d'affichage et une restauration du pilote pour localiser les lignes sur un moniteur Windows 10.

Comment ajouter deux horloges supplémentaires sous Windows 10

Comment ajouter deux horloges supplémentaires sous Windows 10

Affichez deux autres fuseaux horaires à côté de l'horloge de votre Windows 10. Configurez chaque horloge supplémentaire, donnez-lui un nom clair et retrouvez-la dans le calendrier de la barre des tâches.

Comment désactiver la gestion de l'alimentation des périphériques sous Windows 10

Comment désactiver la gestion de l'alimentation des périphériques sous Windows 10

Empêchez Windows 10 de mettre hors tension une carte réseau ou un périphérique USB spécifique grâce aux paramètres du plan et aux commandes du Gestionnaire de périphériques, ainsi qu'à des conseils pour éviter une consommation excessive de la batterie.

Comment sauvegarder une clé de produit Windows 10 en toute sécurité

Comment sauvegarder une clé de produit Windows 10 en toute sécurité

Vérifiez si Windows 10 utilise une licence numérique ou une clé de produit, trouvez une clé OEM stockée dans le firmware et enregistrez les détails de la licence en toute sécurité pour une réinstallation.

Comment résoudre les problèmes de lenteur du menu contextuel sous Windows 10

Comment résoudre les problèmes de lenteur du menu contextuel sous Windows 10

Trouvez l'extension de l'Explorateur de fichiers qui retarde l'affichage des menus contextuels sous Windows 10, testez-la en toute sécurité avec ShellExView et restaurez les fonctionnalités de menu dont vous avez encore besoin.

Comment identifier un processus dans le Gestionnaire des tâches de Windows 10

Comment identifier un processus dans le Gestionnaire des tâches de Windows 10

Identifiez un processus du Gestionnaire des tâches Windows 10 en vérifiant son chemin d'accès exécutable, ses propriétés de fichier, son éditeur, les services liés et une analyse Microsoft Defender.

Comment créer une liste de tous les éléments d'un dossier sous Windows 10

Comment créer une liste de tous les éléments d'un dossier sous Windows 10

Créez un inventaire consultable des dossiers Windows 10 avec PowerShell. Enregistrez chaque fichier et chemin de sous-dossier au format texte brut ou exportez les détails dans un fichier CSV triable.

Comment afficher du texte personnalisé sur votre bureau Windows 10

Comment afficher du texte personnalisé sur votre bureau Windows 10

Ajoutez un rappel, une citation ou une étiquette personnalisée à votre bureau Windows 10 grâce à un thème de texte Rainmeter. Créez le fichier INI, chargez-le, puis ajustez la police et la position.

Comment utiliser Bluetooth Swift Pair sous Windows 10

Comment utiliser Bluetooth Swift Pair sous Windows 10

Utilisez la fonction Bluetooth Swift Pair sous Windows 10 pour jumeler un accessoire compatible à partir d'une notification ; vous trouverez ici les étapes de configuration et les solutions lorsque l'invite n'apparaît pas.

Comment résoudre le problème « L’exécution de scripts est désactivée sur ce système » dans PowerShell sous Windows 10 ?

Comment résoudre le problème « L’exécution de scripts est désactivée sur ce système » dans PowerShell sous Windows 10 ?

Résolvez l'erreur PowerShell « L'exécution de scripts est désactivée sur ce système » sous Windows 10 à l'aide d'une stratégie d'utilisateur actuel, d'une option de session temporaire et de mesures de sécurité pour les scripts téléchargés.