Pular para o conteúdo principal

Como mover um arquivo ou diretório em Python.

Aqui está um tutorial passo a passo sobre como mover um arquivo ou diretório em Python:

  1. Importe o módulo shutil: Primeiro, você precisa importar o módulo shutil, que fornece funções para operações de arquivo.
import shutil
  1. Mover um arquivo para uma localização diferente: Para mover um arquivo de um local para outro, você pode usar a função shutil.move(). Esta função recebe dois argumentos: o caminho do arquivo de origem e o caminho do arquivo de destino.
origem = '/caminho/do/arquivo/de/origem.txt'
destino = '/caminho/do/arquivo/de/destino.txt'

shutil.move(origem, destino)

No código acima, substitua /caminho/do/arquivo/de/origem.txt pelo caminho real do arquivo de origem e /caminho/do/arquivo/de/destino.txt pelo caminho desejado do arquivo de destino.

  1. Renomear um arquivo: Se você deseja renomear um arquivo ao movê-lo, basta fornecer o novo nome do arquivo como caminho de destino.
origem = '/caminho/do/arquivo/de/origem.txt'
destino = '/caminho/do/arquivo/de/destino/novo_arquivo.txt'

shutil.move(origem, destino)

Neste exemplo, o arquivo de origem será movido para o diretório de destino com um novo nome novo_arquivo.txt.

  1. Mover um diretório: Para mover um diretório inteiro (incluindo todo o seu conteúdo) para uma nova localização, você pode usar a função shutil.move() de maneira semelhante.
origem_dir = '/caminho/do/diretorio/de/origem'
destino_dir = '/caminho/do/diretorio/de/destino'

shutil.move(origem_dir, destino_dir)

Substitua /caminho/do/diretorio/de/origem pelo caminho do diretório de origem e /caminho/do/diretorio/de/destino pelo caminho desejado do diretório de destino.

  1. Lidar com exceções: Ao mover arquivos ou diretórios, podem ocorrer várias exceções, como erros de permissão ou erros de arquivo não encontrado. É uma boa prática lidar com essas exceções para fornecer feedback ou realizar ações alternativas.
try:
shutil.move(origem, destino)
print("Arquivo movido com sucesso!")
except FileNotFoundError:
print("Arquivo de origem não encontrado!")
except PermissionError:
print("Permissão negada!")

No exemplo acima, o código está envolvido em um bloco try-except para capturar exceções específicas. Você pode lidar com diferentes exceções dependendo de seus requisitos.

É isso! Agora você sabe como mover arquivos e diretórios em Python usando o módulo shutil. Sinta-se à vontade para explorar mais funções e opções disponíveis no módulo shutil para outras operações de arquivo.