Continuando nello studio di PowerShell, mi sono imbattuto nel modulo PowerTree che permette di visualizzare l’elenco di file e cartelle in modo molto particolare e personalizzabile. Per installare il modulo, dalla PowerShell Gallery, si deve utilizzare questo comando Install-Module PowerTree
e rispondere Y
quando richiesto.
Nella sua forma più semplice si può usare il cmdlet PowerTree
, o il suo alias ptree
, che visualizza il contenuto della cartella corrente.
Per ampliare le funzionalità di PowerTree ci sono numerose opzioni che potete trovare in questa pagina di Github.
Per esempio, se vogliamo visualizzare la dimensione del file e disporre l’elenco in ordine di grandezza, dobbiamo usare il comando: PowerTree -DisplaySize -SortBySize -Descending
Invece PowerTree -ExcludeDirectories Ditto,Manuali -IncludeExtensions exe
permette di filtrare i soli file eseguibili (-IncludeExtensions exe), presenti nella cartella da cui avviamo il comando, escludendo però alcune directory dalla ricerca dei file (-ExcludeDirectories Ditto,Manuali).
Con PowerTree -DisplaySize -SortBySize -Descending -IncludeExtensions exe
ricerchiamo sempre i soli file eseguibili, visualizzando la loro dimensione in ordine di grandezza. Se aggiungiamo anche l’opzione -FileSizeMinimum xxxMB
possiamo limitare la ricerca ai soli file più grandi di una certa dimensione.
Se vogliamo creare un file di testo con l’elenco dei file presenti in una cartella possiamo usare questo comando: PowerTree d:\iso -OutFile d:\FileCartelle.txt
Configurazione
PowerTree ha un suo file di configurazione che può contenere alcune impostazioni predefinite, senza doverle dichiarare ogni volta, le opzioni disponibili le potete vedere in questa pagina. Il commando per creare e modificare il file di configurazione è Edit-PowerTreeConfig
Se il file di configurazione non esiste, la prima volta viene creato, altrimenti viene aperto e lo possiamo modificare manualmente.
Conclusioni
Al momento non credo che utilizzerò il modulo PowerTree, ho voluto provarlo per vedere quanto somigliava al vecchio comando DOS tree
e quanto una persona si fosse impegnata per ricreare, e migliorare questo “albero” in PowerShell.