Copie Python OS

Copie Python OS

La méthode de copie de Python OS copie une source particulière sans aucune information associée à un emplacement ou des répertoires de destinataire choisi et donne la position du fichier produit dynamiquement. Une chaîne ou un atout qui aborde un itinéraire peut se comporter comme le «SRC» que nous pouvons appeler la source.

Syntaxe:

La syntaxe du sujet «Python OS Copy» comprend trois paramètres où il nécessite d'abord la fonction principale du «Shuttil.Fonction Copy () ”. Les trois paramètres dissous incluent les supports de source de l'emplacement du fichier du fichier particulier. Tandis que la «destination» fait référence à la voie où la copie de ce fichier particulier est stockée. Et le dernier paramètre, «Symlik», a la valeur par défaut de «vrai». L'adresse est établie comme un lien symbolique si la condition est «fausse» et la source en représente une.

Exemple 1: Faire une copie d'un fichier du fichier source au fichier de destination à l'aide du «Shuttil.Copy () ”Module de Python

Dans cet exemple de copie du système d'exploitation, nous importons la bibliothèque de «OS» comme l'interaction avec le système d'exploitation requise. Ensuite, pour faire une copie du fichier, nous importons à nouveau une nouvelle bibliothèque, qui est «Shuttil». Il existe de nombreuses opérations de haut niveau sur des fichiers et des ensembles de fichiers que le module «Shuttil» Python offre. C'est l'un des modules de grille utilitaire pour Python. La copie et la suppression des fichiers et répertoires sont automatisées à l'aide de ce composant. Nous utilisons le «Shuttil.Copy () ”Méthode pour reproduire les données d'un fichier source dans un fichier ou un répertoire de destinataire dans le langage de programmation Python. L'état de dégagement du dossier est également conservé, mais les autres métadonnées du dossier telles que les temps de création et de modification ne sont pas. Le destinataire peut être un fichier ou un répertoire mais l'origine doit représenter un fichier.

Maintenant, implémentons notre code où nous accordons le chemin d'accès de notre fichier source dans lequel nous créons une copie avec le nom, «file_path», et stockons l'emplacement du fichier que nous avons déjà créé dans le répertoire. L'emplacement du fichier est «/ users / aqsayasin / documents» où nous prenons le chemin d'emplacement du fichier source. À cette fin, nous utilisons une déclaration d'impression dans la fonction «print ()» de «Avant de copier le fichier: -».

Maintenant, nous utilisons à nouveau la fonction «print ()». Mais cette fois, nous n'avons accordé aucune déclaration imprimée mais appliquons plutôt le «OS.ListDir () ”Fonctionne et attribuez le chemin de l'emplacement du fichier source. "Ordinateur portable.txt ”est le fichier que nous copie. Son chemin d'emplacement est stocké dans le paramètre «source_file» que nous avons créé. Nous créons une fonction nommée «permission_file», utilisons le «système d'exploitation.STAT () ”Fonction, et accordez le" Source_File ".

Maintenant, nous utilisons la fonction «print ()» avec l'instruction PRINT affichant le mode d'autorisation et lui attribuons la valeur de la fonction «permission_file» à la nouvelle ligne où «\ n» est utilisé. Maintenant, pour le lieu de destination où la copie de fichier est stockée, nous créons notre fonction définie par l'utilisateur de «Destination_file» où nous fournissons le chemin de l'emplacement dans le répertoire où nous voulons stocker les copies du fichier particulier.

Maintenant, une nouvelle variable «Destination» est créée lorsque nous utilisons notre fonction principale, «Shuttil.copie()". Les deux fonctions avec leurs chemins de localisation sont appelées dans cette fonction de copie. La fonction «print ()» est utilisée pour afficher l'instruction, «Après la copie de notre fichier:». Ensuite, nous utilisons à nouveau la fonction «print ()» où nous appelons le «OS.Fonction ListDir () en l'affectant avec la valeur stockée dans le "file_path". Enfin, nous utilisons le «OS.STAT () "Fonction dans la variable" Permission_File "et stockez la variable" Destination_File ". Ensuite, deux fonctions «print ()» sont utilisées avec certaines instructions d'impression: la première contient la valeur dans «permission_file» et la seconde contient la «destination».

La sortie affiche trois scénarios de «Avant de copier le fichier: -» qui aurait les métadonnées de «Python.png "," Tester.py "," échantillon.txt "," ordinateur portable.texte »et« copier.py ". Le mode d'autorisation pour le fichier imprimé ici est «34148». C'est différent dans un système différent. Le fichier pourrait être copié dans l'emplacement souhaité. Ensuite, il imprime «Après la copie de notre fichier:» Tous les fichiers sont copiés de la même manière, mais avec un nouvel ajout de la copie créée qui est «ordinateur portable (copie).SMS". Les autres sont les mêmes. Le mode d'autorisation pour le fichier reste le même qui est «34148». Et la dernière ligne de l'affichage de sortie a le chemin réel du «/ users / aqsayasin / documents / ordinateur portable (copie).Fichier txt ”pour le fichier copié dans le répertoire.

Exemple 2: Utilisation du Python «Shuttil.Module copy () ”pour créer une copie de la destination du fichier dans un répertoire

Dans cet exemple, nous faisons une copie du fichier de destination dans le répertoire en utilisant le «Shuttil.Copier le module. Les deux premières bibliothèques sont les mêmes pour ce que nous avons importé dans l'exemple précédent - «OS» et «Shuttil». Ici, nous allons voir ce qui se passe si nous essayons de copier le fichier dans le répertoire plutôt que d'utiliser un dossier spécifique. Avoir le chemin du «HTML.Fichier txt ”, nous copie son chemin d'emplacement à partir des propriétés du fichier et l'accorde à la fonction nommée« file_source »qui fonctionne actuellement comme paramètre source. Pour l'emplacement du répertoire, la variable de destination contient l'emplacement qui est «File_Destination» et fournit le chemin d'accès à entrer dans le «bureau» de notre système. Maintenant, nous appliquons notre «fermeture.Copy () ”Fonction sur la variable« Destination »et attribuez à la fois le chemin source et le chemin de destination. Ce chemin est annulé pour copier le fichier sur notre bureau afin que nous n'ayons pas fourni de dossier ou de fichier spécifique dans le paramètre de destination.

Cette sortie s'affiche sur l'écran qui s'affiche après la copie du fichier dans le bureau du système qui est «entrée.txt "," PythonLanguage "," Sortie.txt "," html.txt "," web.py "et" linklist.CPP ". La dernière ligne de sortie affiche la voie de destination du «HTML copié.Fichier txt ”sur le bureau de notre machine informatique.

Exemple 3: adoption de la «fermeture.Copy () ”Module à partir du langage de programmation Python pour créer une copie dans les mêmes répertoires de source et de destination

Maintenant, nous examinerons comment gérer l'exception d'erreur si nous essayons de copier le même fichier dans le même emplacement. La bibliothèque reste la même que celle utilisée dans les précédentes de «Shutil». L'emplacement de la source et du fichier de destination est fourni de la même manière dans les deux fonctions qui sont «Source_Path» et «Destination_Path». Pour la gestion des erreurs, nous utilisons la condition «essayez» et appliquons le «fermeture.Copy () ”Fonction pour faire son énoncé de copie et d'impression de« copié avec succès le fichier ». Pour la gestion des erreurs, la condition «sauf» avec «Shutil» est utilisée avec l'instruction IMPRESS. S'il ne fait pas de copie, imprimez l'instruction - «Le fichier est le même dans la source et la destination». Pour «PermissionError», une condition «sauf» est appliquée avec la fonction «print ()» ainsi que l'énoncé d'impression de «l'autorisation est refusée». La dernière exception consiste à imprimer «l'erreur s'est produite!" déclaration.

La sortie imprime ce premier cas d'exception comme emplacement de fichier du «HTML.Source txt ”. La destination est la même, donc aucune copie n'est créée. Une erreur se produit dans la copie qui est gérée par la fonction.

Conclusion

Dans cet article, nous avons découvert le sujet de la création d'une copie de tout fichier ciblé de notre répertoire dans un emplacement spécifié du système. Pour mieux l'expliquer, nous avons mis en œuvre trois exemples pour ce sujet sur l'outil Spyder. La bibliothèque que nous avons utilisée est «fermé» dans les trois exemples. Le premier exemple a simplement pris l'emplacement de la destination du fichier et stocker la copie du fichier dans la destination qui nécessite le chemin exact réel pour celui-ci. Le deuxième exemple a pris le phénomène de fabrication d'une copie du fichier dans le répertoire. Tandis que le troisième exemple a couvert le sujet de la création d'une copie dans le même répertoire où le chemin source et de destination est le même.