Javascript mover arquivo de uma pasta para outra

O método Python Shutil.move() move um arquivo para outro local em seu computador. Este método faz parte do modelo Shutil, que você deve importar antes de usar este método.

Mover arquivos é uma operação comum em programas Python. Por exemplo, digamos que você crie um programa que gera. Você pode querer mover todos os arquivos existentes de uma pasta para outro lugar, para abrir espaço para os novos arquivos que deseja criar.

É aqui que o jogo shutdown.move() A função shutdown.move() permite que você mova um arquivo de uma pasta para outra no sistema. Este tutorial explicará, com referência a exemplos, como você pode usar a função shutdown.move() para mover seu código.

Python Shutil

O O módulo Shutil fornece uma ampla gama de operações de alto nível que podem ser executadas em arquivos. Ao contrário da biblioteca os, Shutil vem com funções que podem ser executadas em coleções de arquivos.

Para este tutorial, focaremos na função shutdown.move(), que permite que você mova um arquivo usando Python.

Antes de explorar a função move(), devemos primeiro importar a biblioteca Shutil para nosso código. Podemos fazer isso usando esta instrução de importação do Python :

Python Move File

A função shutdown.move() move um arquivo para o seu computador . Este método usa o caminho do arquivo que você deseja mover e o novo caminho do arquivo como argumentos.

A sintaxe desta função é a seguinte:

Shutil.move () aceita dois parâmetros, que são:

  • caminho de origem : o caminho para o arquivo que você deseja mover.
  • caminho de destino : o caminho para o arquivo para onde você deseja mover o arquivo.

A função mover () retorna o caminho para o arquivo que você moveu.

Se o seu destino for outro arquivo, o arquivo existente será substituído.

Os caminhos de arquivo especificados podem ser absolutos ou relativos.

Os caminhos de arquivo absolutos são caminhos completos que levam diretamente a um arquivo (por exemplo, / home / python_engineering / file. txt). O caminho do arquivo relativo refere-se a um local relativo ao diretório em que o programa Python está sendo executado (por exemplo, file.txt ).

Se você especificar um diretório de destino que não existe, um novo diretório será criado.

A biblioteca os contém o os.rename() que é frequentemente usado para renomear arquivos . Este método também pode mover arquivos. Mas o método Shutil foi projetado especificamente para mover arquivos f arquivos. A sintaxe de shutdown.move() é mais fácil de entender do que a de os.rename() se você estiver movendo um arquivo.

Vamos explorar alguns exemplos de uso da função Shutil.move().

Mova um único arquivo

Digamos que você tenha um arquivo chamado raw_data.csv que queremos para mover para um diretório chamado data em nosso diretório de trabalho atual. Podemos fazer isso usando este código:

Nosso código retorna:

Primeiro de tudo, importamos a biblioteca Shutil. Em seguida, declaramos duas variáveis Python . A variável source armazena o nome do arquivo que queremos mover. Nossa variável destino armazena o nome do diretório para o qual queremos mover nosso arquivo.

Neste exemplo, especificamos caminhos de arquivo relativos para nossa origem e nosso destino. Isso significa que o arquivo raw_data.csv e o diretório data referem-se àqueles no mesmo diretório que nosso arquivo Python. Se nosso arquivo Python estiver armazenado em / home / python_engineering / program, o arquivo e o diretório aos quais nos referiremos serão os armazenados nesse diretório.

Em seguida, usamos shutdown.move() para mover nosso arquivo. atribua o resultado da operação - o caminho do arquivo movido & mdash; para a variável new_path. Em seguida, exibimos o valor de new_path, que retorna o caminho para o nosso novo arquivo.

Nós movemos com sucesso um arquivo em Python.

Observação: a mesma sintaxe que usamos para mover um arquivo também pode ser usada para mover uma pasta.

Mova um arquivo e altere seu nome

A Shutil.move() permite que você altere o nome de um arquivo assim que ele foi movido.

Suponha que você queira mover raw_data.csv para uma pasta chamada data e altere o nome do nosso arquivo para raw_data_2019. csv. Podemos fazer isso usando este código:

Nosso código retorna:

Quando especificamos o destino de nosso novo arquivo, também especificamos um novo nome para nosso arquivo. Especificamos o destino data / raw_data_2019.csv. Isso significa que quando nosso arquivo for movido, ele será movido para o diretório data. O novo arquivo será nomeado raw_datra_2019.csv.

Mover vários arquivos

Você também pode usar Shutil.move() função para mover vários arquivos. Para fazer isso, também nos referiremos à biblioteca do sistema operacional. Podemos usar o método os.listdir() para obter uma lista de arquivos em um diretório.

Suponha que queremos mover todos os arquivos para / home / python_engineering /data em um novo diretório chamado / home / python_engineering / old_data. O diretório data contém os seguintes arquivos:

Poderíamos fazer isso usando este código:

Nosso código retorna:

Vamos detalhar nosso código. Primeiro, vamos importar as bibliotecas Shutil e OS para o nosso programa. Em seguida, especificamos os caminhos absolutos da pasta cujo conteúdo desejamos mover. Também especificamos o caminho para o destino onde o conteúdo da nossa pasta deve ser movido.

Em seguida, usamos os.listdir() para recuperar uma lista de todos os arquivos da pasta cujo conteúdo desejamos mover. "/ Python-for-loop/">Python for loop para percorrer cada um desses arquivos. Então usamos shutdown.move() para mover cada arquivo individual para nosso destino .

Em nossa função move(), usamos uma string f para especificar o caminho completo do arquivo que queremos mover. Nosso código mostra o caminho para os arquivos que acabamos de mover.

Conclusão

A função shutdown.move() move um arquivo de um local para outro em seu computador. Você precisa especificar o caminho para o arquivo que deseja mover e o novo caminho para o arquivo.

Você deseja saber mais sobre codificação em Python? Selecione nosso