Liste des fichiers dans un répertoire avec PowerShell

Liste des fichiers dans un répertoire avec PowerShell

Powershell est une plate-forme Microsoft Automation and Scripting Open-source disponible librement. Son objectif est d'aider ses utilisateurs à créer des outils et des scripts efficaces pour les aider à accomplir leur travail plus efficacement. De nombreuses fonctions et commandes utiles sont disponibles dans PowerShell, qui sont connues cmdlettes. Ces applets de vente sont utilisés pour effectuer une opération spécifique, comme un ping d'un ordinateur distant, la lecture d'un fichier particulier, etc.

Lorsque vous voulez savoir quels fichiers sont sur votre système, vous devez sûrement les énumérer. De nombreux utilisateurs peuvent croire que l'exploration de fichiers dans l'interface utilisateur graphique (GUI) est beaucoup plus pratique que de jouer avec la ligne de commande ou PowerShell. Mais ce n'est pas la vérité. Listing Files est une opération que PowerShell fait sans effort. Si vous avez un problème Listing des fichiers dans un répertoire avec PowerShell, Ensuite, ce message est là pour vous sauver! Powershell utilise le «Get-Childitem»Commande pour lister les fichiers présents dans un répertoire. En savoir plus sur cette commande louable.

Qu'est-ce que Get-Childitem?

Dans PowerShell, "Get-Childitem”Effectue la même fonction que"diron"Dans l'invite de commande Windows. Cette applet de commande récupère les données d'un emplacement spécifique. Il répertorie également les objets ou les éléments d'un ou plusieurs emplacements de fichiers fournis. Les articles obtiendront leurs articles pour enfants du conteneur. Le registre et les fichiers sont appelés éléments enfants dans les sous-dossiers de PowerShell. Comme le "dir / s,«Si vous souhaitez récupérer des données des conteneurs enfants, vous devez utiliser le«-Reprocher»Paramètre.

Un système de fichiers peut être n'importe quoi, d'un magasin de certificats à un répertoire de chemin partagé de Hive Registre ou local. Lorsque vous utilisez «Get-Childitem"Sur un système, il répertorie les fichiers, les répertoires et les sous-répertoires. Dans l'autre cas, lorsque vous l'utilisez sur un répertoire, cette commande renvoie une liste de fichiers et de sous-répertoires qui relèvent. Get-Childem ne montre pas de répertoires vides lorsque "-Reprocher" ou "-Profondeur«Les options sont utilisées dans une commande Get-Childitem.

Opérateurs utilisés avec Get-ChilDitem Command in PowerShell

Voici les opérateurs qui sont utilisés avec le Cmdlet Get-ChilDitem:

  • ","Pour ou
  • "+" pour et
  • "!" pour ne pas

Attributs de la commande Get-Childitem dans PowerShell

Voici quelques-uns des attributs de la commande Get-ChilDitem, qui sont utilisés pour répertorier les fichiers ou les dossiers en fonction des attributs spécifiés.

  • lien (l)
  • système (s)
  • répertoire (d)
  • caché (H)
  • lecture seulement (r)
  • archive (un)

Vérifions quelques exemples de listing de fichiers dans PowerShell.

Exemple 1: répertorier les éléments enfants dans un répertoire spécifique à l'aide du paramètre «-Path»

Si vous souhaitez répertorier les fichiers et les répertoires d'un répertoire spécifique, utilisez le «-Chemin»Paramètre dans le«Get-Childitem" commande. Cette option aidera PowerShell à répertorier tous les éléments enfants du répertoire spécifié. Le "-Chemin»Le paramètre est également utilisé pour définir les chemins d'un ou plusieurs emplacements de fichiers. Si vous ne mentionnez pas explicitement le chemin du répertoire, le répertoire de travail actuel sera l'emplacement par défaut.

Dans l'exemple ci-dessous, le PowerShell répertorie tous les fichiers et dossiers enfants présents dans le «E: \ vbox \»Répertoire:

> Get-Childem -Path E: \ VBox \

Si vous n'ajoutez pas le "-Chemin»Paramètre, le«Get-Childitem”Cmdlet prendra le premier paramètre comme chemin de répertoire. L'exécution de cette commande vous montrera la même sortie:

> Get-ChildItem E: \ VBox \

Exemple 2: Listing des éléments enfants et leurs sous-répertoires en utilisant le paramètre «-recurse»

Le "-Reprocher"Est le paramètre qui recherche les fichiers et les dossiers dans les sous-répertoires du chemin spécifié. Si vous souhaitez stocker toutes ces informations, utilisez un conteneur PowerShell, enregistrez les détails tels que le nom, la longueur et le nom complet des éléments enfants. Après cela, le «Get-Childitem»La commande récupérera toutes ces informations à partir du conteneur et répertoriera les fichiers, les répertoires et les sous-répertoires des éléments de l'enfant.

> Get-ChildItem -recurse "E: \ Software" | Où ! $ _.Psiscontainer | Sélectionnez le nom, le nom complet, la longueur

Vous pouvez récupérer les informations conformément à vos exigences. Ici, nous avons exclu le «Longueur«Des fichiers et répertoires:

> Get-ChildItem -recurse "E: \ VBox" | Où $ _.Psiscontainer | Sélectionnez le nom, FullName

Exemple 3: Listing des fichiers dans un répertoire à l'aide du paramètre «-exclude»

Le "-Exclure"Est un paramètre de chaîne qui exclut les répertoires et les fichiers avec une extension spécifique. Il est spécifié après avoir ajouté le chemin du répertoire. Les personnages génériques sont également utilisés à cet effet, comme *.SMS est utilisé dans l'exemple ci-dessous:

> Get-childem -recurse "e: \ uwt4" -exclude *.txt | Où ! $ _.Psiscontainer | Sélectionnez le nom, FullName

L'exécution de cette commande répertorie tous les répertoires et fichiers à l'exception des fichiers qui ont le «.SMS" extension.

Exemple 4: Listing des fichiers dans un répertoire en utilisant le paramètre «-clude»

Le "-Inclure«Est un paramètre de chaîne utilisé dans le«Get-Childitem”Cmdlet pour énumérer des fichiers et des dossiers spécifiques. Vous pouvez spécifier plus d'une extension avec le «-Inclure”Option, séparée par une virgule. Par exemple, nous inclurons tous les fichiers ayant «.SMS«Extension dans le«C: \ Windows \ System32»Répertoire:

> Get-ChildItem -Path C: \ Windows \ System32 \ * -include *.SMS

Exemple 5: Listing des fichiers dans un répertoire à l'aide du paramètre «-deresses»

Alors que Énumérer les fichiers dans PowerShell, Vous pouvez les régler en fonction de divers attributs tels que le nom des fichiers ou la durée des fichiers.

Dans le commandement ci-dessous, le «Get-Childitem»Imprimera la liste des fichiers et répertoires triés descendant par leur longueur:

> Get-Childem -Path E: \ UWT4 -recurse -file | Trier la longueur -

Exemple 6: Listing des fichiers dans un répertoire à l'aide du paramètre «-depth»

Si vous souhaitez contrôler la récursivité des répertoires, utilisez le «utilisez«-Profondeur"Paramètre dans votre"Get-Childitem" commande. Par défaut, lorsque vous exécutez le "Get-Childitem”Cmdlet, il répertorie tous les éléments enfants avec leurs sous-répertoires. Mais, lorsque vous ajoutez le paramètre «-depth», vous pouvez énumérer le niveau exact du contenu des sous-répertoires.

Par exemple, si vous spécifiez "-Profondeur 2”Dans la commande Get-ChilDitem, la cmdlet répertorie les sous-répertoires de premier niveau avec les sous-répertoires de deuxième niveau.

> Get-Childem -Path E: \ VBox -recurse -depth 2

Exemple 7: Compter le nombre d'éléments enfants dans un répertoire

Alors que nous économisons de plus en plus de fichiers sur nos systèmes, il est facile de perdre le nombre de fichiers dans chaque dossier. La commande Get-ChildItem fournit également une solution pour cela.

Nous allons vous montrer comment l'attaque Get-ChilDitem mesure le nombre d'objets à partir du spécifié "E: \ vbox \»Répertoire.

> (Get-childem -recurse -path e: \ vbox \ | meask-object).Compter

Conclusion

PowerShell utilise le «Get-Childitem»Commande pour Listing des fichiers d'un répertoire. Le "diron"Dans l'invite de commande Windows et"Get-Childitem”Dans PowerShell, remplissez la même fonction. Dans cet article, nous avons compilé des exemples pour comprendre les fichiers de liste dans PowerShell. Ces exemples incluent la liste des fichiers et des dossiers d'un répertoire spécifique, y compris ou excluant certains fichiers particuliers, le tri de la liste des fichiers ou le contrôle de la récursivité des répertoires.