Pular para o conteúdo principal

Como copiar um arquivo em Python.

Aqui está um tutorial passo a passo sobre como copiar um arquivo em Python:

Passo 1: Importando os módulos necessários

Para copiar um arquivo em Python, você precisa importar o módulo shutil. Este módulo fornece uma interface de alto nível para operações de arquivo.

import shutil

Passo 2: Especificando o arquivo de origem e o destino

Em seguida, especifique o caminho do arquivo de origem que você deseja copiar e o destino para onde deseja copiá-lo. Certifique-se de incluir o caminho completo do arquivo.

source_file = 'caminho/para/o/arquivo_de_origem.txt'
destination = 'caminho/para/a/pasta_de_destino'

Passo 3: Usando shutil.copy() para copiar o arquivo

Agora, use a função shutil.copy() para copiar o arquivo. Esta função recebe dois argumentos: o arquivo de origem e a pasta de destino.

shutil.copy(source_file, destination)

Passo 4: Lidando com exceções

É importante lidar com quaisquer exceções que possam ocorrer durante o processo de cópia do arquivo. A exceção mais comum a ser tratada é a shutil.Error, que é gerada quando a origem e o destino são o mesmo arquivo ou se houver problemas de permissão.

try:
shutil.copy(source_file, destination)
except shutil.Error as e:
print(f"Erro: {e}")
except Exception as e:
print(f"Erro: {e}")

Passo 5: Verificando a cópia do arquivo

Para verificar se o arquivo foi copiado com sucesso, você pode verificar se o arquivo de destino existe usando a função os.path.exists() do módulo os.

import os

destination_file = os.path.join(destination, os.path.basename(source_file))

if os.path.exists(destination_file):
print("Arquivo copiado com sucesso!")
else:
print("Falha ao copiar o arquivo!")

Passo 6: Exemplo de código completo

Aqui está o exemplo de código completo para copiar um arquivo em Python:

import shutil
import os

source_file = 'caminho/para/o/arquivo_de_origem.txt'
destination = 'caminho/para/a/pasta_de_destino'

try:
shutil.copy(source_file, destination)
except shutil.Error as e:
print(f"Erro: {e}")
except Exception as e:
print(f"Erro: {e}")

destination_file = os.path.join(destination, os.path.basename(source_file))

if os.path.exists(destination_file):
print("Arquivo copiado com sucesso!")
else:
print("Falha ao copiar o arquivo!")

É isso! Você copiou com sucesso um arquivo em Python usando o módulo shutil.