Usando o PowerShell do Windows iremos continuar nossa aula manipulando arquivos. Iremos aprender:
- Criar arquivos com New-Item
- Copiar com Copy-Item
- remover arquivos com Remove-Item
- Mover com Move-Item
- Renomear com Rename-Item
- Inserindo e Exibindo conteúdo do arquivo com Get-Content e Set-Content
Criando Nossa Pasta de Trabalho
Antes de tudo iremos criar uma pasta chamada meusArquivos e dentro dela iremos gerar nossos arquivos.
Execute: New-Item -Path 'c:\meusArquivos' -ItemType directory
PS C:\Users\pc> New-Item -Path 'c:\meusArquivos' -ItemType directory Directory: C:\ Mode LastWriteTime Length Name ---- ------------- ------ ---- d----- 01/09/2022 17:09 meusArquivos
Criando Arquivos com Windows PowerShell
É usado o New-Item para criação de arquivos no powershell.
para criar o arquivo lista.txt fazemos
New-Item -Path 'c:\meusArquivos\lista.txt' -ItemType File
Explicando:
- New-Item é usado para criar um item qualquer, nesse caso é um arquivo
- -Path é onde o arquivo será criado, em nosso caso será criado dentro de c:\
meusArquivos
\ - -ItemType é o tipo, nesse caso é um arquivo(file). Se quiséssemos criar uma pasta usaríamos directory.
#1 vamos criar 5 arquivos: lista.txt, documentos.txt e compras.txt
lista.txt
PS C:\Users\pc> New-Item -Path 'c:\meusArquivos\lista.txt' -ItemType file Directory: C:\meusArquivos Mode LastWriteTime Length Name ---- ------------- ------ ---- -a---- 01/09/2022 17:11 0 lista.txt
documentos.txt
PS C:\Users\pc> New-Item -Path 'c:\meusArquivos\documentos.txt' -ItemType file Directory: C:\meusArquivos Mode LastWriteTime Length Name ---- ------------- ------ ---- -a---- 01/09/2022 17:14 0 documentos.txt
compras.txt
PS C:\Users\pc> New-Item -Path 'c:\meusArquivos\compras.txt' -ItemType file Directory: C:\meusArquivos Mode LastWriteTime Length Name ---- ------------- ------ ---- -a---- 01/09/2022 17:16 0 compras.txt
Visualize o Conteúdo da Pasta c:\meusArquivos
PS C:\Users\pc> New-Item -Path 'c:\meusArquivos\compras.txt' -ItemType file Directory: C:\meusArquivos Mode LastWriteTime Length Name ---- ------------- ------ ---- -a---- 01/09/2022 17:16 0 compras.txt
Copiando Arquivos com Windows PowerShell
Iremos criar uma cópia chamada lista02.txt do arquivo lista.txt
PS C:\Users\pc> Copy-Item 'C:\meusArquivos\lista.txt' 'c:\meusArquivos\lista02.txt'
Também poderíamos copiar todos os arquivos de uma pasta para outra de forma recursiva(recurse), assim:
Copy-Item -Filter *.txt -Path 'c:\meusArquivos\' -Recurse -Destination 'c:\backup\'
Removendo Arquivos com Windows PowerShell
Vamos remover o arquivo lista02.txt
PS C:\Users\pc> Remove-Item 'C:\meusArquivos\lista02.txt'
Poderíamos excluir todos os arquivos de uma pasta da seguinte maneira
PS C:\Users\pc> Remove-Item 'C:\meusArquivos' -Recurse
Movendo Arquivos com Windows PowerShell
Usamos o cmdlet Move-Item para mover arquivos de uma pasta para outra.
Vamos antes criar uma pasta chamada secreto dentro de meusArquivos
PS C:\Users\pc> New-Item -Path 'c:\meusArquivos\secreto' -ItemType directory Directory: C:\meusArquivos Mode LastWriteTime Length Name ---- ------------- ------ ---- d----- 01/09/2022 17:31 secreto
Agora iremos mover o arquivo documentos.txt para dentro dela
PS C:\Users\pc> Move-Item C:\meusArquivos\documentos.txt C:\meusArquivos\secreto\
Renomeando Arquivos com PowerShell
Para renomear usamos Rename-Item.
Iremos renomear compras.txt para orcamento.txt
PS C:\Users\pc> Rename-Item C:\meusArquivos\compras.txt C:\meusArquivos\orcamento.txt
Vendo Conteúdo do Arquivos com Windows PowerShell
para visualizar o conteúdo de uma arquivo usamos o cmdlet Get-Content
PS C:\Users\pc> Get-Content C:\meusArquivos\lista.txt
Podemos ver o tamanho do conteúdo do arquivo assim:
(Get-Content C:\meusArquivos\lista.txt).length 20
Inserindo e Exibindo Texto dentro dos Arquivos
Inserindo texto dentro de lista.txt usando Set-Content
Exibindo o conteúdo de lista.txt usando Get-Content
Conclusão
Aprendemos nessa aula 03 a manipular arquivos. Na aula anterior vimos como manipular pastas.
Veja os demais artigos dessa série: