single
Desafio: Implementar um Gerenciador de Contexto para Cópia de Arquivos
Deslize para mostrar o menu
Com base no seu conhecimento sobre operações com arquivos e gerenciadores de contexto, você irá implementar uma solução baseada em gerenciador de contexto para copiar o conteúdo de um arquivo para outro. Este desafio reforça a importância de gerenciar recursos de forma segura – especialmente garantindo que tanto o arquivo de origem quanto o de destino sejam sempre fechados corretamente, mesmo que ocorra um erro durante a cópia. Você utilizará instruções with para abrir e fechar arquivos automaticamente, aplicando as técnicas de leitura e escrita de arquivos abordadas nos capítulos anteriores.
Deslize para começar a programar
Elabore uma função chamada copy_file que copia o conteúdo de um arquivo para outro utilizando gerenciadores de contexto com instruções with.
- A função deve receber dois argumentos:
source_pathedest_path. - Abrir o arquivo de origem em
source_pathno modo de leitura binária ('rb'). - Abrir o arquivo de destino em
dest_pathno modo de escrita binária ('wb'). - Ler todo o conteúdo do arquivo de origem e gravá-lo no arquivo de destino.
- Utilizar instruções
withpara garantir que ambos os arquivos sejam devidamente fechados, mesmo em caso de erro.
Solução
Obrigado pelo seu feedback!
single
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo