Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Python

Copier le fichier en Python :méthode shutdown.copy(), shutdown.copystat()

Méthodes de copie de fichier Python

Python fournit des fonctions intégrées pour copier facilement des fichiers à l'aide des utilitaires du système d'exploitation.

La commande suivante est utilisée pour copier le fichier

shutil.copy(src,dst)

La commande suivante est utilisée pour copier le fichier avec les informations de métadonnées

shutil.copystat(src,dst)

Comment copier un fichier en Python

Voici les étapes pour copier un fichier en Python à l'aide de la méthode shutdown copy() :

Étape 1) Capturer le chemin d'origine dans le répertoire courant
Avant de copier un fichier, nous devons obtenir le chemin d'accès au fichier d'origine dans le répertoire courant. Dans le code –

  1. Déclarer une variable
  2. Appliquer la fonction split sur la variable

Explication du code

Étape 2) Créer une copie de notre fichier existant à l'aide du module shutdown
Nous utilisons le module Shutil pour créer une copie du fichier existant. Ici, nous avions l'habitude de créer une copie de notre fichier existant "guru99.txt".

Explication du code

Étape 3) Copier les métadonnées associées au fichier, l'autorisation du fichier et d'autres informations
La fonction de copie copie uniquement le contenu du fichier mais aucune autre information. Pour copier des méta-données associé au fichier, autorisation de fichier et autres informations que vous devez utiliser "copystat " fonction. Avant d'exécuter ce code, nous devons supprimer notre fichier de copie "guru99.text.bak".

Une fois que vous avez supprimé le fichier et exécuté le programme, il créera une copie de votre fichier .txt mais cette fois avec toutes les informations telles que l'autorisation du fichier, l'heure de modification et les informations de métadonnées . Vous pouvez accéder à votre shell de système d'exploitation pour vérifier les informations.

Voici le code

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()

Étape 4) Récupérer les informations
Vous pouvez récupérer les informations sur le fichier texte modifié en dernier

Voici le code

#
# 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()

Résumé


Python

  1. Types de données Python
  2. Opérateurs Python
  3. Instruction de passe Python
  4. Arguments de la fonction Python
  5. Dictionnaire Python
  6. E/S de fichier Python
  7. Longueur de la chaîne Python | Méthode len() Exemple
  8. Méthode Python String find() avec exemples
  9. Python vérifie si le fichier existe | Comment vérifier si un répertoire existe en Python