O Python é uma linguagem de programação poderosa e versátil
que pode ser usada para automatizar diversas tarefas do dia a dia,
como pesquisa no sistema de arquivos, acesso à internet, análise
de tipos de arquivo, entre outras. Neste texto, vamos apresentar
alguns exemplos práticos de como desenvolver scripts de
automação em Python usando algumas bibliotecas úteis.
Para começar, vamos ver como
instalar o Python e
configurar o ambiente de desenvolvimento.
Uma forma simples de instalar o Python é por meio da Microsoft
Store, que já cuida da definição das configurações de PATH e das
atualizações automáticas.
Basta abrir a loja, pesquisar por Python e escolher a versão
desejada (recomendamos a mais recente). Depois, vamos instalar
o Visual Studio Code, um editor de código leve e poderoso que
suporta várias linguagens, inclusive o Python. Para isso, basta
acessar o site do VS Code e baixar o instalador para Windows.
Em seguida, vamos instalar a extensão do Microsoft Python no VS
Code, que fornece recursos como depuração, linting, formatação,
refatoração, etc.
Para isso, basta abrir o VS Code, clicar no ícone de extensões na
barra lateral esquerda e pesquisar por Python.
Por fim, vamos abrir o terminal integrado do PowerShell no VS
Code, que nos permite executar comandos do sistema operacional
e do Python diretamente no editor.
Para isso, basta clicar no menu Terminal e selecionar Nova
Instância do Terminal.
Agora que temos o ambiente configurado, vamos ver alguns
exemplos de scripts de automação em Python.
O primeiro exemplo é um script que exibe a estrutura do diretório
do sistema de arquivos usando a biblioteca OS.
Essa biblioteca permite que o Python interaja com o sistema
operacional e seus recursos.
O código do script é o seguinte:
import os
def exibir_diretorio(caminho):
# imprime o nome do diretório atual
print(caminho)
# percorre os arquivos e subdiretórios do diretório atual
for nome in os.listdir(caminho):
# obtém o caminho completo do arquivo ou subdiretório
caminho_completo = os.path.join(caminho, nome)
# verifica se é um arquivo ou um subdiretório
if os.path.isfile(caminho_completo):
# imprime o nome do arquivo com um traço na frente
print(f"- {nome}")
elif os.path.isdir(caminho_completo):
# imprime uma linha em branco para separar os subdiretórios
print()
# chama a função recursivamente para exibir o subdiretório
exibir_diretorio(caminho_completo)
# chama a função para exibir o diretório atual
exibir_diretorio(os.getcwd())
Para executar esse script, basta salvar o código em um arquivo
chamado exibir_diretorio.py e rodar o comando python
exibir_diretorio.py no terminal integrado do PowerShell no VS
Code. O resultado será algo assim:
C:\Users\usuario\Documents\Python
- exemplo1.py
- exemplo2.py
C:\Users\usuario\Documents\Python\dados
- clientes.csv
- produtos.csv
C:\Users\usuario\Documents\Python\imagens
- logo.png
- foto.jpg
O segundo exemplo é um script que modifica todos os arquivos de
um diretório usando a biblioteca fileinput. Essa biblioteca permite
que o Python leia e escreva arquivos em modo in-place, ou seja,
sem criar arquivos temporários ou intermediários. O código do
script é o seguinte:
import fileinput
def modificar_arquivos(caminho):
# percorre os arquivos e subdiretórios do diretório atual
for nome in os.listdir(caminho):
# obtém o caminho completo do arquivo ou subdiretório
caminho_completo = os.path.join(caminho, nome)
# verifica se é um arquivo
if os.path.isfile(caminho_completo):
# abre o arquivo em modo in-place
with fileinput.FileInput(caminho_completo, inplace=True) as
arquivo:
# percorre as linhas do arquivo
for linha in arquivo:
# substitui a palavra "Python" por "PYTHON"
nova_linha = linha.replace("Python", "PYTHON")
# imprime a nova linha no arquivo (sem quebra de linha)
print(nova_linha, end="")
# verifica se é um subdiretório
elif os.path.isdir(caminho_completo):
# chama a função recursivamente para modificar o
subdiretório
modificar_arquivos(caminho_completo)
# chama a função para modificar o diretório atual
modificar_arquivos(os.getcwd())
Para executar esse script, basta salvar o código em um arquivo
chamado modificar_arquivos.py e rodar o comando python
modificar_arquivos.py no terminal integrado do PowerShell no VS
Code. O resultado será que todos os arquivos do diretório atual e
seus subdiretórios terão a palavra "Python" substituída por
"PYTHON".
Neste texto, mostramos alguns exemplos práticos de como
desenvolver scripts de automação em Python usando algumas
bibliotecas úteis. Esperamos que este texto tenha sido útil para
você aprender mais sobre essa linguagem de programação
poderosa e versátil. Para saber mais sobre Python e automação,
recomendamos os seguintes recursos:
- Uso de Python para scripts e automação | Microsoft Learn
- Como Automatizar Tarefas com Python - DevMedia
- Automatização de Infraestrutura – DevOps e Python - Blog 4Linux
- 15 Pacotes Python Para Automação - Data Science Academy