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 caminho para o propósito de programação. Esta tarefa pode ser realizada usando o script python de várias maneiras. Mover () é o método mais usado de python para mover o arquivo de um diretório para outro diretório definido no Shutil módulo. Outra maneira de mover o local 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 local com o nome original mostrou no script a seguir. O Shutil o módulo é importado no script para usar o mover() função para mover o arquivo. Caminho o módulo é importado para usar o existe() função para verificar o nome do arquivo dado existe ou não. Se o arquivo existir, o caminho de destino do arquivo será definido onde o arquivo será movido. O local do destino será impresso após mover o arquivo. Se o arquivo não existir, uma mensagem de erro será impressa.

# Importar módulo fechado
Importar fechado
# Importar módulo de caminho do sistema operacional
do caminho de importação do sistema operacional
# Defina o nome do arquivo com caminho
fonte_Path = "frutas.TXT"
# Verifique se o arquivo existe ou não
se caminho.existe (fonte_path):
# Defina o caminho do diretório onde o arquivo será movido
destino_path = "Arquivos"
# Mova o arquivo para o novo local
new_location = Shutil.move (fonte_path, destino_path)
# Imprima o novo local do arquivo
print ("O %s é movido para o local, %s" %(fonte_path, new_location)))
outro:
# Imprima a mensagem se o arquivo não existir
print ("O arquivo não existe.")

Saída

A saída a seguir será exibida após a execução do script acima. Aqui, o arquivo, frutas.TXT, existe, e foi para a pasta arquivos.

Exemplo-2: mova o arquivo com o novo nome

A maneira de mover um arquivo de um local para outro, renomeando o arquivo, foi mostrado no script a seguir. Shutil e caminho Módulos foram importados para mover o arquivo e verificar a existência do arquivo. O novo nome do arquivo definiu no caminho de destino do arquivo. Se o arquivo for movido com sucesso, o caminho do arquivo com o novo nome será impresso em outras.

# Importar módulo fechado
Importar fechado
# Importar módulo de caminho do sistema operacional
do caminho de importação do sistema operacional
# Defina o nome do arquivo com caminho
fonte_Path = "Departamento.TXT"
# Verifique se o arquivo existe ou não
se caminho.existe (fonte_path):
# Defina o caminho do diretório de destino com novo nome
destino_path = "Arquivos/departamento.TXT"
# Mova o arquivo para o novo local
new_location = Shutil.move (fonte_path, destino_path)
# Imprima o novo local do arquivo
print ("O 0 é movido para o local, 1".formato (fonte_path, new_location))
outro:
# Imprima a mensagem se o arquivo não existir
Imprimir ("Caminho de arquivo inválido.")

Saída

A saída a seguir será exibida após a execução do script acima. Aqui, o arquivo, Departamento.TXT, existe, e foi renomeado com o nome departamento.TXT e mudou para a pasta arquivos.

Exemplo 3: Mova uma pasta com vários arquivos

A maneira de mover uma pasta com vários arquivos foi mostrada no script a seguir. Aqui, a variável fonte_Path contém o caminho da pasta original, e a variável de destino_path contém o caminho da pasta de destino. O outro conteúdo do script é o mesmo dos dois exemplos anteriores.

# Importar módulo fechado
Importar fechado
# Importar módulo de caminho do sistema operacional
do caminho de importação do sistema operacional
# Defina o caminho do diretório dos arquivos para mover
fonte_Path = "Imagens/dados"
# Verifique se o caminho do diretório existe ou não
se caminho.existe (fonte_path):
# Defina o caminho do diretório de destino
destino_path = "Arquivos/dados"
# Mova o diretório com arquivos para o novo local
new_location = Shutil.move (fonte_path, destino_path)
# Imprima o novo local
print ("O 0 é movido para o local, 1".formato (fonte_path, new_location))
outro:
# Imprima a mensagem se o caminho do diretório não existir
impressão ("Localização do diretório inválido.")

Saída

A saída a seguir será exibida após a execução do script acima. De acordo com o script, os dados da pasta foram movidos para o local, arquivos/dados.

Exemplo-4: Mova todos os arquivos e pastas de um diretório específico

A maneira de mover a pasta única 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 esse tipo de pasta para outro local. O módulo OS foi importado neste script para usar a função renome () 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 usado para iterou a lista e moveu o conteúdo da pasta de origem para a pasta de destino usando a função renome ().

# Importar o módulo OS
OS de importação
# Defina o caminho do diretório dos arquivos para mover
fonte_Path = "Documentos/"
# Verifique se o caminho do diretório existe ou não
se os.caminho.existe (fonte_path):
# Defina o caminho do diretório de destino
destino_path = "Arquivos/"
# Crie uma lista de arquivos e pastas do caminho de origem
FILELIST = OS.listdir (fonte_path)
# Itera a lista de arquivos e pastas
para arquivo no FilElist:
OS.renomear (fonte_path +, destino_path + arquivo)
# Imprima o novo local
print ("Todos os arquivos e pastas de 0 são movidos para o local, 1".formato (fonte_path, destino_path))
outro:
# Imprima a mensagem se o caminho do diretório não existir
Print ("Caminho do diretório inválido.")

Saída

A saída a seguir será exibida após a execução do script acima. De acordo com o script, todos os arquivos e pastas da pasta Documents foram movidos para a pasta de arquivos.

Conclusão

Diferentes maneiras de mover a localização de arquivos únicos ou múltiplos mostrados neste tutorial. Os usos dos módulos fechados 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 do Python a fazer esse tipo de tarefa.