Un script PowerShell pour lister tous les fichiers et dossiers d'un répertoire
J'ai essayé de trouver un script qui imprime de manière récursive tous les fichiers et dossiers dans un répertoire comme celui-ci où la barre oblique est utilisée pour indiquer les répertoires:
Source code\
Source code\Base\
Source code\Base\main.c
Source code\Base\print.c
List.txt
Je suis à l'aide de PowerShell 3.0 et la plupart des autres scripts que j'ai trouvé ne fonctionne pas (si elles n'ont pas du tout ce que je demande).
De plus: j'ai besoin d'elle pour être récursive.
OriginalL'auteur Melab | 2013-03-01
Vous devez vous connecter pour publier un commentaire.
Ce que vous êtes probablement à la recherche est quelque chose pour vous aider à distinguer un fichier à partir d'un dossier. Heureusement, il y a un appel de propriété
PSIsContainer
qui est vrai pour le dossier et false pour les fichiers.Si le chemin principal de l'information n'est pas souhaitable, vous pouvez l'enlever assez facilement à l'aide de
-replace
:J'espère que cela vous arrive d'aller dans la bonne direction.
le
\
doit être échappé dans une regex!! Le premier paramètre de-replace
est une regex!!Les points d'exclamation et de le rendre plus plus justes. knowyourmeme.com/memes/the-1-phenomenon
Et juste pour être clair, \ \ est correct.
malheureusement je ne peux pas éditer mon commentaire à ajouter un peu de " un " après mes points d'exclamation 😉
OriginalL'auteur Goyuix
Il pourrait être comme:
À la suite de la @Goyuix idée:
Comment dois-je faire? Je doute qu'il sera de l'ordre dans le droit chemin. Voir mon commentaire sur Goyux de réponse.
Je pense qu'il est temps d'essayer de faire quelque chose par vous-même...
OriginalL'auteur CB.
OriginalL'auteur Shay Levy
Celle-ci montre les chemins d'accès complets, comme certains de l'autre les réponses n', mais est plus court:
Cependant, l'OP je crois demandé les chemins d'accès relatifs (c'est à dire par rapport au répertoire courant) et seulement @C. B. réponse du traité ce point. Donc, par simple ajout d'un
substring
nous avons ceci:OriginalL'auteur Michael Sorens
Pas de powershell, mais vous pouvez utiliser la commande suivante dans l'invite de commande de façon récursive des fichiers de la liste dans un fichier texte:
OriginalL'auteur Tim
Pour le Chemin d'accès Complet du Répertoire de la Liste (Dossier & Fichier) dans un fichier texte:
Pour le Chemin d'accès Relatif Liste de Répertoire (Dossier & Fichier) dans un fichier texte:
OriginalL'auteur drmkjaiswal
Utiliser uniquement dans PS 3.0
OriginalL'auteur E.V.I.L.
vérifier ce lien https://beingsysadmin.com/powershell-to-find-folders-and-files-in-a-deep-nested-directory/
OriginalL'auteur Sabir10