PowerShell script – Criar pastas em massa a partir de um ficheiro CSV

By | 30 Novembro, 2017

Através da PowerShell do Windows é possível executar scripts que facilitem e automatizem tarefas. Uma das tarefas que por vezes nos deparamos consiste em criar pastas em massa, por exemplo, para cada aluno de uma turma.  Recorrendo a um pequeno script podemos ler um ficheiro csv e criar as pastas para cada nome encontrado no ficheiro.

Criar pastas em massa a partir de um ficheiro CSV

1 – Abrir a Windows PowerShell(Admin).

2 – Mudar as políticas de execução através do comando “Set-ExecutionPolicy Unrestricted”.

3 – Criar o script. Exemplo (criapastas.ps1):

$Folders = Import-Csv "C:\Trabalhos Alunos\alunos.csv"  

Foreach($Folder in $Folders){
    $namefolder     = $Folder.NomeDaPasta
    $path = "C:\Trabalhos Alunos\$namefolder"
    
    New-Item -Path $path -ItemType Directory
    }

4 – Criar um ficheiro CSV com o seguinte formato:

NomeDaPasta
Aluno1
Aluno2
Aluno3

5 – Executar o script  através do comando “.\criapastas.ps1”

6 – Repor as políticas de execução com o comando “Set-ExecutionPolicy Restricted”