Pular para o conteúdo

Como alterar a extensão do arquivo no Python?

[

Python Tutorial: Changing File Extensions

Neste tutorial, você aprenderá como usar o Python para alterar a extensão de arquivos. Faremos isso seguindo um passo a passo detalhado, que incluirá códigos de exemplo executáveis e explicações claras.

Requisitos

Antes de começar, certifique-se de que você tenha o Python instalado em seu sistema. Você pode fazer o download da versão mais recente do Python em python.org. Certifique-se de escolher a versão compatível com o seu sistema operacional.

Além disso, recomendamos que você tenha um conhecimento básico de programação em Python, incluindo a compreensão de variáveis, loops e funções.

Passo 1: Lista de Arquivos

O primeiro passo é obter uma lista de arquivos em um diretório específico. Podemos fazer isso usando o módulo glob, que nos permite pesquisar arquivos usando padrões.

import glob
# Define o diretório onde os arquivos estão
diretorio = 'caminho/para/o/diretorio'
# Cria uma lista de arquivos com a extensão atual
arquivos = glob.glob(diretorio + '/*')
# Imprime a lista de arquivos
print(arquivos)

Passo 2: Renomeando Arquivos

Agora que temos a lista de arquivos, podemos proceder com a alteração da extensão. Para isso, utilizaremos o método rename() do módulo os.

import os
# Define a extensão atual e a nova extensão
extensao_atual = '.txt'
nova_extensao = '.csv'
# Itera sobre a lista de arquivos
for arquivo in arquivos:
# Obtém o nome do arquivo sem a extensão
nome_arquivo = os.path.splitext(arquivo)[0]
# Renomeia o arquivo com a nova extensão
novo_nome = nome_arquivo + nova_extensao
os.rename(arquivo, novo_nome)
# Confirma a alteração bem-sucedida
print('As extensões dos arquivos foram alteradas com sucesso!')

Passo 3: Verificação

Após a alteração, podemos verificar se a extensão dos arquivos foi realmente modificada.

# Atualiza a lista de arquivos com as novas extensões
arquivos_atualizados = glob.glob(diretorio + '/*')
# Imprime a lista de arquivos atualizada
print(arquivos_atualizados)

Passo 4: Função Reutilizável

Se você precisar executar essa tarefa com frequência, pode ser útil encapsular o código em uma função reutilizável. Aqui está um exemplo de como fazer isso:

import glob
import os
def alterar_extensao(diretorio, extensao_atual, nova_extensao):
arquivos = glob.glob(diretorio + '/*')
for arquivo in arquivos:
nome_arquivo = os.path.splitext(arquivo)[0]
novo_nome = nome_arquivo + nova_extensao
os.rename(arquivo, novo_nome)
return 'As extensões dos arquivos foram alteradas com sucesso!'
# Exemplo de uso da função
diretorio = 'caminho/para/o/diretorio'
extensao_atual = '.txt'
nova_extensao = '.csv'
mensagem = alterar_extensao(diretorio, extensao_atual, nova_extensao)
print(mensagem)

Conclusão

Neste tutorial, você aprendeu como alterar a extensão de arquivos usando o Python. Esperamos que este guia passo a passo tenha sido útil e que você possa aplicar esse conhecimento em seus projetos futuros. Lembre-se de adaptar o código de acordo com suas necessidades específicas.