Ora proviamo a fare un po’ di ordine nel caos dei nostri file. Creeremo una sottocartella separata per ogni tipo di file e vi sposteremo dentro i relativi file. Per farlo abbiamo bisogno di un cmdlet in grado di creare nuovi elementi all’interno del file system : New-Item. Questo cmdlet accetta il nome dell’elemento come argomento ed il tipo come parametro, come Directory per una cartella.
Create una nuova cartella di nome “Test” come segue:
New-Item .\test –type Directory
Per ulteriori informazioni sul comando New-Item è possibile consultare la guida di riferimento, a
questo indirizzo.
Per rendervi la vita più facile, torniamo brevemente di nuovo sul comando di ordinamento:
Get-Service | Sort-Object Status
lo conoscete già, quindi ora provate:
Get-Service | Sort-Object Status –Unique
Questo comando restituisce solo un elemento rappresentativo di ciascuno stato. Provatelo ora: disponete di tutto ciò di cui avete bisogno per creare cartelle.
B8: Create una sotto-cartella separata per ciascuna estensione di file presente nella vostra cartella di test. Suggerimento: create una lista di tutti i file e recuperatene solo l’estensione (attributo “Extension”). Ora ordinatela utilizzando il parametro –Unique. Vedrete una lista di estensioni di file, ma ciascuna comparirà solo una volta. Quando sarete pronti, potrete assegnare questa lista ad una variabile e passare al prossimo step: usando un ciclo, ad ogni iterazione create una sottocartella con il nome di ciascuna estensione (.Extension). Ricordate che deve essere un percorso completo, che includa almeno un simbolo di backslash (\)! Se avete problemi con il percorso, utilizzate (“.\New” + $_.Extension) come argomento. Non dimenticate di fornire al cmdlet il tipo di elemento corretto (Directory) per creare una cartella!