Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> python

Copiar arquivo em Python:método shutil.copy(), shutil.copystat()

Métodos de arquivo de cópia do Python


O Python fornece funções integradas para copiar arquivos facilmente usando os utilitários do Shell do Sistema Operacional.

O seguinte comando é usado para Copiar Arquivo
shutil.copy(src,dst)

O comando a seguir é usado para Copiar Arquivo com Informações de Metadados
shutil.copystat(src,dst)

Como copiar um arquivo em Python


Aqui estão as etapas para copiar o arquivo em Python usando o método shutil copy():

Etapa 1) Capturar o caminho original no diretório atual
Antes de copiar um arquivo, precisamos obter o caminho do arquivo original no diretório atual. No código –
  1. Declarando variável
  2. Aplicando a função de divisão na variável



Explicação do código


Etapa 2) Crie uma cópia do nosso arquivo existente usando o módulo Shutil
Usamos o Módulo Shutil para criar uma cópia do arquivo existente. Aqui costumávamos criar uma cópia do nosso arquivo existente “guru99.txt”.



Explicação do código


Etapa 3) Copiar metadados associados ao arquivo, permissão do arquivo e outras informações
A função Copiar copia apenas o conteúdo do arquivo, mas nenhuma outra informação. Para copiar metadados associado ao arquivo, permissão do arquivo e outras informações que você precisa usar “copystat ” função. Antes de executarmos este código, temos que excluir nosso arquivo de cópia “guru99.text.bak”.



Depois de excluir o arquivo e executar o programa, ele criará uma cópia do arquivo .txt, mas desta vez com todas as informações, como permissão do arquivo, tempo de modificação e informações de metadados . Você pode acessar o shell do sistema operacional para verificar as informações.



Aqui está o código

import os
import shutil
from os import path

def main():
    # make a duplicate of an existing file
	if path.exists("guru99.txt"):
    # get the path to the file in the current directory
        src = path.realpath("guru99.txt");
    
	#seperate the path from the filter
	head, tail = path.split(src)
	print("path:" +head)
	print("file:" +tail)
	
	#let's make a backup copy by appending "bak" to the name
	dst = src+".bak"
	# nowuse the shell to make a copy of the file
	shutil.copy(src, dst)
	
	#copy over the permissions,modification
	shutil.copystat(src,dst)
	
if __name__=="__main__":
	main()

Etapa 4) Buscar as informações
Você pode buscar as informações sobre o arquivo de texto modificado pela última vez



Aqui está o código
#
# Example file for working with o.s path module


import os
from os import path
import datetime
from datetime import date, time, timedelta
import time

def main():


    # Get the modification time
    t = time.ctime(path.getmtime("guru99.txt.bak"))
    print(t)
    print(datetime.datetime.fromtimestamp(path.getmtime("guru99.txt.bak")))


if __name__ == "__main__":
    main()

Resumo


python

  1. Tipos de dados Python
  2. Operadores Python
  3. Instrução de passagem do Python
  4. Argumentos da função Python
  5. Dicionário Python
  6. E/S de arquivo Python
  7. Comprimento da string do Python | Exemplo do método len()
  8. Método Python String find() com exemplos
  9. Python verifica se o arquivo existe | Como verificar se existe um diretório em Python
  10. Python JSON:codificar (despejar), decodificar (carregar) e ler arquivo JSON