Pitão

Como mover o arquivo para outro diretório em Python

Como mover o arquivo para outro diretório em Python

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 shutil
import 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 shutil
import 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 shutil
import 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 operacional
importar 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.

SuperTuxKart para Linux
SuperTuxKart é um ótimo título projetado para trazer a você a experiência Mario Kart gratuitamente em seu sistema Linux. É bastante desafiador e diver...
Tutorial de Battle for Wesnoth
The Battle for Wesnoth é um dos jogos de estratégia de código aberto mais populares que você pode jogar no momento. Este jogo não está apenas em desen...
0 A.D. Tutorial
Dos muitos jogos de estratégia que existem, 0 A.D. consegue se destacar como um título abrangente e um jogo muito profundo e tático, apesar de ser de ...