Utilisez PowerShell pour générer une liste de fichiers et de répertoires
Je suis en train d'écrire un script PowerShell pour faire plusieurs répertoires et de copier plusieurs fichiers ensemble de "compiler" certains documentation technique. Je voudrais générer un manifeste des fichiers et des répertoires dans le cadre du fichier lisez-moi, et je voudrais PowerShell pour ce faire, car j'ai déjà travaillé dans PowerShell pour faire de la "compilation".
J'ai fait quelques recherches déjà, et il semble que j'ai besoin d'utiliser l'applet de commande Get-ChildItem", mais il me fait trop de données, et je ne suis pas clair sur la façon de formater et de couper ce que je ne veux pas avoir mes résultats souhaités.
Je voudrais un résultat semblable à ceci:
Directory
file
file
file
Directory
file
file
file
Subdirectory
file
file
file
ou peut-être quelque chose comme ceci:
+---FinGen
| \---doc
+---testVBFilter
| \---html
\---winzip
En d'autres termes, une sorte de base de visual représentation ASCII de la structure de l'arbre avec le répertoire et les noms de fichier et rien d'autre. J'ai vu des programmes qui le font, mais je ne suis pas sûr si PowerShell peut le faire.
Peut PowerShell faire cela? Si oui, est-Get-ChildItem-être le droit de l'applet de commande?
source d'informationauteur YetAnotherRandomUser
Vous devez vous connecter pour publier un commentaire.
Dans votre cas particulier, ce que vous voulez est
Tree /f
. Vous avez un commentaire demandant comment bande de la partie à l'avant de parler du volume, du numéro de série et la lettre de lecteur. C'est possible de filtrage de la sortie avant de l'envoyer vers un fichier.De l'arbre de sortie dans l'exemple ci-dessus est un
System.Array
laquelle on peut manipuler.Select-Object -Skip 2
va supprimer les 2 premières lignes contenant ces données. Aussi, Si Keith Hill a été autour il recommande aussi la PowerShell de la Communauté des Extensions(PSCX) qui contient l'applet de commandeShow-Tree
. Télécharger à partir de ici si vous êtes curieux. Beaucoup de puissants choses là.Le script suivant va montrer l'arborescence de la fenêtre, il peut être ajouté à un formulaire présent dans le script
Vous pouvez utiliser la commande
Get-ChildItem -Path <yourDir> | tree >> myfile.txt
cette volonté de sortie de l'arbre comme la structure d'un répertoire et de l'écrire "myfile.txt"La meilleure façon claire et pour moi, c'est: