Cópia do sistema operacional Python

Cópia do sistema operacional Python

Método de cópia do Python OS copia uma fonte específica sem nenhuma informação associada a um local ou diretórios de destinatários escolhidos e produz a posição do arquivo produzido dinamicamente. Uma string ou um ativo que se aproxima de uma rota pode se comportar como o "src" que podemos chamar de fonte.

Sintaxe:

A sintaxe para o tópico "Python OS Cópia" inclui três parâmetros, onde primeiro requer a principal função do "Shutil.cópia () ”função. Os três parâmetros dissolvidos incluem a fonte significa a localização do arquivo do arquivo específico. Enquanto o "destino" refere -se ao caminho onde a cópia desse arquivo em particular é armazenada. E o último parâmetro, "Symlink", tem o valor padrão de "True". O endereço é estabelecido como um vínculo simbólico se a condição for "falsa" e a fonte representa um.

Exemplo 1: Fazendo uma cópia de um arquivo do arquivo de origem para o arquivo de destino usando o “Shutil.Copy () ”Módulo de Python

Neste exemplo de cópia do sistema operacional, importamos a biblioteca de "os" como a interação com o sistema operacional necessário. Então, para fazer uma cópia do arquivo, importamos uma nova biblioteca novamente, que é "fechada". Existem inúmeras operações de alto nível em arquivos e conjuntos de arquivos que o módulo Python "Shutil" oferece. É um dos módulos de grade de utilidade para Python. A cópia e exclusão de arquivos e diretórios são automatizados com a ajuda deste componente. Usamos o “fechado.Método cópia () ”para replicar os dados de um arquivo de origem em um arquivo ou diretório de destinatários na linguagem de programação Python. O estado de folga da pasta também é mantido, mas os outros metadados da pasta, como os tempos de criação e modificação, não são. O destinatário pode ser um arquivo ou um diretório, mas a origem deve representar um arquivo.

Agora, vamos implementar nosso código onde concedemos o caminho do nosso arquivo de origem no qual criamos uma cópia com o nome "File_Path" e armazenamos a localização do arquivo que já criamos no diretório. A localização do arquivo é "/usuários/aqsayasin/documents", onde seguimos o caminho de localização do arquivo de origem. Para esse fim, usamos uma declaração de impressão na função "print ()" de "Antes de copiar o arquivo:-".

Agora, usamos a função "print ()" novamente. Mas desta vez, não concedemos nenhuma declaração de impressão, mas aplicamos o “OS.listdir () ”função e atribua o caminho do local do arquivo de origem a ele. "Computador portátil.txt ”é o arquivo que copiamos. Seu caminho de localização é armazenado no parâmetro "fonte_file" que criamos. Criamos uma função chamada "Permission_File", use o "OS.função stat () ”e conceda o“ fonte_file ”.

Agora, usamos a função "print ()" com a instrução PRINT, mostrando o modo de permissão e atribuímos o valor da função "Permission_File" à nova linha em que "\ n" é usado. Agora, para o local de destino onde a cópia do arquivo é armazenada, criamos nossa função definida pelo usuário de "destino_file", onde fornecemos o caminho do local no diretório, onde queremos armazenar as cópias do arquivo específico.

Agora, é criada uma nova variável "Destination" onde usamos nossa função principal, “Shutil.cópia de()". Ambas as funções com seus caminhos de localização são chamadas nesta função de cópia. A função "print ()" é usada para mostrar a afirmação, "depois de copiar nosso arquivo:". Em seguida, usamos a função “print ()” novamente, onde chamamos o “OS.Função listdir () atribuindo -a com o valor que é armazenado no "file_path". Por fim, usamos o “OS.Stat () ”função na“ permissão_file ”e armazenar a variável“ destino_file ”. Em seguida, duas funções "print ()" são usadas com algumas declarações de impressão: a primeira mantém o valor em "Permission_File" e a segunda segura o "destino".

A saída exibe três cenários de “Antes de copiar o arquivo:-” que teria os metadados de “Python.PNG "," Teste.py "," amostra.txt "," laptop.texto "e" cópia.py ". O modo de permissão para o arquivo que é impresso aqui é "34148". É diferente em um sistema diferente. O arquivo pode ser copiado para o local desejado. Em seguida, ele imprime “depois de copiar nosso arquivo:” Todos os arquivos são copiados da mesma forma, mas com uma nova adição da cópia criada que é “laptop (cópia).TXT". O resto é o mesmo. O modo de permissão para o arquivo permanece o mesmo que é "34148". E a última linha da tela de saída tem o caminho real do “/usuários/aqsayasin/documents/laptop (cópia).arquivo txt ”para o arquivo copiado no diretório.

Exemplo 2: Utilizando o Python “Shutil.Módulo Copy () ”para criar uma cópia do destino do arquivo em um diretório

Neste exemplo, fazemos uma cópia do arquivo de destino no diretório usando o “Shutil.cópia ”módulo. As duas primeiras bibliotecas são as mesmas do que importamos no exemplo anterior -"OS" e "Shutil". Aqui, vamos dar uma olhada no que acontece se tentarmos copiar o arquivo no diretório, em vez de usar qualquer pasta específica. Ter o caminho do “html.Arquivo TXT ”, copiamos seu caminho de localização das propriedades do arquivo e concedemos à função chamada" File_source ", que atualmente está funcionando como um parâmetro de origem. Para a localização do diretório, a variável de destino mantém o local que é "File_Destination" e fornece o caminho para entrar na "área de trabalho" do nosso sistema. Agora, aplicamos nosso “fechado.Função de copy () ”na variável“ Destino ”e atribua o caminho de origem e de destino. Este caminho é desligado para copiar o arquivo em nossa área de trabalho, para que não forneçamos uma pasta ou arquivo específico no parâmetro de destino.

Esta saída é exibida na tela que é exibida após copiar o arquivo na área de trabalho do sistema que são “entrada.txt "," pythonlanguage "," saída.txt "," html.txt "," web.py "e" linklist.cpp ”. A última linha de saída exibe a via de destino do “html copiado.arquivo txt ”na área de trabalho da nossa máquina de computador.

Exemplo 3: Adotando o “fechado.Copy () ”Módulo da linguagem de programação Python para criar uma cópia nos mesmos diretórios de origem e destino

Agora, veremos como lidar com a exceção de erro se tentarmos copiar o mesmo arquivo no mesmo local. A biblioteca permanece a mesma usada nos anteriores de "fechar". A localização do arquivo de origem e destino é fornecida a mesma dentro de duas funções que são "fonte_path" e "destino_path". Para manuseio de erros, usamos a condição de "tentativa" e aplicavam o "fechamento.Função de copy () ”para fazer sua declaração de cópia e impressão de“ Copiou o arquivo com sucesso ”. Para manuseio de erros, a condição "exceto" com "Shutil" é usada com a declaração de impressão. Se não conseguir fazer uma cópia, imprima a declaração - “O arquivo é o mesmo na fonte e no destino”. Para "PermissionError", uma condição "exceto" é aplicada com a função "print ()", juntamente com a declaração de impressão de "a permissão é negado". A última exceção é imprimir o “Erro ocorreu!" declaração.

A saída imprime o primeiro caso de exceção como a localização do arquivo do “html.txt ”fonte. O destino é o mesmo, então nenhuma cópia é criada. Surge um erro na cópia que é tratada pela função.

Conclusão

Neste artigo, descobrimos o tópico de criar uma cópia de qualquer arquivo direcionado de nosso diretório em um local especificado do sistema. Para explicar melhor, implementamos três exemplos para este tópico na ferramenta Spyder. A biblioteca que usamos é "fechada" nos três exemplos. O primeiro exemplo simplesmente levou a localização do destino do arquivo e armazenou a cópia do arquivo no destino, que requer o caminho exato real para ele. O segundo exemplo levou o fenômeno de fazer uma cópia do arquivo no diretório. Enquanto o terceiro exemplo cobriu o tópico de fazer uma cópia no mesmo diretório em que o caminho da fonte e do destino são os mesmos.