O arquivo é usado para armazenar dados permanentemente. Às vezes, precisamos mover o local do arquivo de um caminho para outro para fins de programação. Esta tarefa pode ser realizada usando o script Python de várias maneiras. Mover () é o método mais usado do Python para mover o arquivo de um diretório para outro definido no fechadura módulo. Outra maneira de mover a localização do arquivo usando renomear () método que é definido no os módulo. Esses dois métodos podem ser usados para mover o arquivo de um diretório para outro diretório, conforme explicado neste tutorial.
Exemplo-1: Mova o arquivo com o nome original
A maneira de mover um arquivo de um local para outro com o nome original é mostrado no seguinte script. O fechadura módulo é importado no script para usar o mover() função para mover o arquivo. Caminho módulo é importado para usar o existe() função para verificar se o nome do arquivo fornecido existe ou não. Se o arquivo existir, o caminho de destino do arquivo será definido para onde o arquivo será movido. O local de destino será impresso após mover o arquivo. Se o arquivo não existir, uma mensagem de erro será impressa.
# Importar módulo shutilimport Shutil
# Importar módulo de caminho do sistema operacional
do caminho de importação do sistema operacional
# Defina o nome do arquivo com o caminho
source_path = "frutas.TXT"
# Verifique se o arquivo existe ou não
se caminho.existe (source_path):
# Defina o caminho do diretório para onde o arquivo será movido
destination_path = "Arquivos"
# Mova o arquivo para o novo local
new_location = shutil.mover (caminho_de_origem, caminho_de_destino)
# Imprime a nova localização do arquivo
print ("O% s foi movido para o local,% s"% (source_path, new_location))
senão:
# Imprime a mensagem se o arquivo não existir
print ("O arquivo não existe.")
Resultado
A seguinte saída aparecerá após a execução do script acima. Aqui, o arquivo, frutas.TXT, existe e foi movido para a pasta arquivos.
Exemplo-2: Mova o arquivo com o novo nome
A maneira de mover um arquivo de um local para outro ao renomear o arquivo foi mostrada no seguinte script. fechadura e caminho módulos foram importados para mover o arquivo e verificar a existência do arquivo. O novo nome do arquivo foi definido no caminho de destino do arquivo. Se o arquivo for movido com sucesso, o caminho do arquivo com o novo nome será impresso, mas uma mensagem de erro será impressa.
# Importar módulo shutilimport Shutil
# Importar módulo de caminho do sistema operacional
do caminho de importação do sistema operacional
# Defina o nome do arquivo com o caminho
source_path = "departamento.TXT"
# Verifique se o arquivo existe ou não
se caminho.existe (source_path):
# Defina o caminho do diretório de destino com o novo nome
destination_path = "Arquivos / departamento.TXT"
# Mova o arquivo para o novo local
new_location = shutil.mover (caminho_de_origem, caminho_de_destino)
# Imprime a nova localização do arquivo
print ("O 0 é movido para o local, 1".formato (source_path, new_location))
senão:
# Imprime a mensagem se o arquivo não existir
print ("Caminho de arquivo inválido.")
Resultado
A seguinte saída aparecerá após a execução do script acima. Aqui, o arquivo, departamento.TXT, existe, e foi renomeado com o nome departamento.TXT e movido para a pasta arquivos.
Exemplo-3: mover uma pasta com vários arquivos
A maneira de mover uma pasta com vários arquivos foi mostrada no seguinte script. Aqui, a variável source_path contém o caminho da pasta original, e a variável destination_path contém o caminho da pasta de destino. O outro conteúdo do script é o mesmo dos dois exemplos anteriores.
# Importar módulo shutilimport Shutil
# Importar módulo de caminho do sistema operacional
do caminho de importação do sistema operacional
# Defina o caminho do diretório dos arquivos a serem movidos
source_path = "Imagens / dados"
# Verifique se o caminho do diretório existe ou não
se caminho.existe (source_path):
# Defina o caminho do diretório de destino
destination_path = "Arquivos / dados"
# Mova o diretório com os arquivos para o novo local
new_location = shutil.mover (caminho_de_origem, caminho_de_destino)
# Imprima o novo local
print ("O 0 é movido para o local, 1".formato (source_path, new_location))
senão:
# Imprime a mensagem se o caminho do diretório não existir
print ("Localização de diretório inválida.")
Resultado
A seguinte saída aparecerá após a execução do script acima. De acordo com o script, a pasta dice foi movida para o local Arquivos / dados.
Exemplo 4: Mova todos os arquivos e pastas de um determinado diretório
A maneira de mover uma única pasta com vários arquivos foi mostrada no exemplo anterior. Mas uma pasta ou diretório pode conter várias pastas com vários arquivos também. Este exemplo mostra a maneira de mover este tipo de pasta para outro local. O módulo os foi importado neste script para usar a função rename () que moverá o conteúdo da pasta com as pastas aninhadas e vários arquivos. A função listdir () é usada para criar uma lista com os arquivos e pastas da pasta de origem. Em seguida, um loop for usou para iterar a lista e mover o conteúdo da pasta de origem para a pasta de destino usando a função rename ().
# Importar módulo de sistema operacionalimportar os
# Defina o caminho do diretório dos arquivos a serem movidos
source_path = "documentos /"
# Verifique se o caminho do diretório existe ou não
se os.caminho.existe (source_path):
# Defina o caminho do diretório de destino
destination_path = "Arquivos /"
# Crie uma lista de arquivos e pastas do caminho de origem
filelist = os.listdir (source_path)
# Iterar a lista de arquivos e pastas
para arquivo na lista de arquivos:
os.renomear (caminho_de_origem + arquivo, caminho_de_destino + arquivo)
# Imprima o novo local
print ("Todos os arquivos e pastas de 0 são movidos para o local, 1".formato (source_path, destination_path))
senão:
# Imprime a mensagem se o caminho do diretório não existir
print ("Caminho de diretório inválido.")
Resultado
A seguinte saída aparecerá após a execução do script acima. De acordo com o script, todos os arquivos e pastas da pasta de documentos foram movidos para a pasta Arquivos.
Conclusão
Diferentes maneiras de mover a localização de um ou vários arquivos foram mostradas neste tutorial. Os usos dos módulos shutil e os para mover a localização de arquivos e pastas foram explicados neste tutorial usando um exemplo simples para ajudar facilmente os usuários de Python a realizar este tipo de tarefa.