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.

PowerTree, modulo PowerShell, vedere struttura albero file cartelle

Nella sua forma più semplice si può usare il cmdlet PowerTree, o il suo alias ptree, che visualizza il contenuto della cartella corrente.

PowerTree, modulo PowerShell, vedere struttura albero file cartelle

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

PowerTree, modulo PowerShell, vedere struttura albero file cartelle

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.

PowerTree, modulo PowerShell, vedere struttura albero file cartelle

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

PowerTree, modulo PowerShell, vedere struttura albero file cartelle

Se il file di configurazione non esiste, la prima volta viene creato, altrimenti viene aperto e lo possiamo modificare manualmente.

PowerTree, modulo PowerShell, vedere struttura albero file cartelle

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.

PowerTree, modulo PowerShell, vedere struttura albero file cartelle