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.