Python Shotil Move

Python Shotil Move

Le langage de programmation appelé Python est très convivial et facile à saisir. Python prend en charge de nombreux packages qui impliquent des fonctions intégrées qui facilitent le codage, le transfert de fichiers et l'informatique en général. Un tel package s'appelle Shuttil. Shuttil est un module de la bibliothèque standard Python qui appartient à la catégorie d'accès au fichier et au répertoire à Python 3.dix. Ce package Python, souvent connu sous le nom d'utilitaires de shell, permet aux utilisateurs de effectuer des opérations complexes sur les fichiers individuels et les fichiers système. Il s'agit d'un outil qui prend en charge les processus impliquant la suppression ou la copie des fichiers qui peuvent être automatisés à l'aide de ce module.

Syntaxe:

La fermeture.La fonction move () prend deux paramètres, à savoir la source qui accepte un type de chaîne qui représente le chemin du fichier source et la destination qui accepte un argument de type de chaîne qui représente le chemin du répertoire de destination. La fonction prend également un troisième paramètre facultatif appelé Fonction de copie. Le module définit la copie2 comme fonction de copie par défaut. Il peut être modifié à une fonction de copie différente si celle-ci correspond mieux à vos besoins. Si ce troisième paramètre est conservé comme sa valeur par défaut de Copy2, alors Copy2 est la valeur prédéterminée pour cet argument. Pour cet argument, nous pouvons également utiliser les fonctions de copie alternatives.
La fonction copie récursivement un fichier ou un répertoire d'un emplacement (la source) à un autre emplacement spécifié (la destination). Ensuite, il copie la destination. La source est déplacée dans le répertoire de destination si l'on existe déjà là-bas.

Exemple 1:

L'exemple 1 montre l'utilisation la plus élémentaire de cette fonction. Après l'importation du module de fermeture, la variable «x» est définie à l'emplacement du fichier source actuel. Tandis que la variable «y» est définie à l'emplacement souhaité où le nouveau fichier de destination est créé. La fermeture.La fonction move () est appelée avec les paramètres source et de destination donnés par les variables «x» et «y». La variable «Z» contient la chaîne renvoyée qui a la destination du contenu de la source déplacée.

Une fois les lignes de code précédentes exécutées, le terminal affiche le résultat suivant comme indiqué dans l'image précédente. Comme prévu, le fichier qui a été enregistré au C: \ Users \ aqsa \ Desktop \ Random.L'emplacement du texte est maintenant déplacé vers le disque E.

En conséquence, la figure précédente montre que lorsque le disque E est ouvert, le fichier qui était à l'emplacement précédent est maintenant considéré comme souhaité.

Exemple 2:

Dans cet exemple, la fonction de copie qui est Copy2 par défaut est modifiée en Shuttil.copier-arbre.

La fonctionnalité de base de la fermeture.Technique Copy Tree () et la fermeture.La méthode move () consiste à déplacer un fichier si le répertoire cible existe déjà.

Auparavant, nous importons le module ShutLil avant d'utiliser l'une de ses fonctions. Le code précédent copie le contenu du fichier à l'emplacement de la source à un emplacement de fichier déjà existant. Nous utilisons la méthode Copy Tree () car la destination est déjà présente. Semblable à l'exemple 1, les variables «x» et «y» contiennent les emplacements source et de destination du fichier en question, respectivement, au format de chaîne. La fermeture.La fonction move () est appelée avec la fonction de copie définie sur ShutLil.copier-arbre. La variable «z» contient la sortie de la fonction qui est le nouvel emplacement du fichier qui est auparavant situé dans «x» au format de chaîne.

La figure précédente montre la sortie du terminal qui est le nouvel emplacement du fichier qui est déplacé. Plus important encore, le fichier à l'emplacement de la source n'est pas effacé pendant la relocalisation, contrairement à Copy2.

Exemple 3:

Dans l'exemple 3, nous voyons le changement de plusieurs dossiers d'un endroit à un autre en utilisant Shutil.déplacer(). L'extrait suivant montre l'existence de deux fichiers appelés «newfile.txt "et" aléatoire.SMS". Ces deux fichiers sont actuellement situés dans C: \ Users \ aqsa \ Desktop \ 123.

Dans le code précédent, nous avons utilisé un autre module appelé OS. Ce module, un peu comme le package de fermeture, contient des fonctions pour la création et la suppression d'un répertoire (le dossier), récupérer son contenu, modifier et identifier le répertoire actuel, etc. Premièrement, il y a deux chemins enregistrés dans les variables «path1» et «path2», respectivement. Ensuite, une boucle est exécutée de telle sorte que tous les fichiers de «path1» sont déplacés vers «path2». Le mouvement des fichiers est effectué en utilisant Shutil.déplacer().

Comme on peut le voir dans l'image précédente, les fichiers sont déplacés avec succès vers l'emplacement de destination tout en maintenant l'ordre.

Exemple 4:

Pour cet exemple, considérez le fichier nommé «Random.txt ”qui est enregistré dans le disque l'emplacement du dossier e: \. En utilisant le code dans l'extrait suivant, nous créons un nouveau fichier à un nouvel emplacement avec son contenu qui est en «aléatoire.SMS".

Une fois que les emplacements source et de destination sont enregistrés en variables à savoir «x» et «y», nous enregistrons notre nom de fichier dans le fichier de variable sous la forme d'une chaîne. Une fois cela fait, en utilisant le module OS, nous utilisons une fonction appelée OS.chemin.splitext () où le nom du chemin du «fichier» est divisé en deux parties - racine et extension. Dans ce cas, la racine est tout sauf le composant d'extension du chemin fourni. Tandis que EXT signifie extension et contient cette pièce. Maintenant, nous enregistrons les deux parties dans des variables distinctes où la première partie de la division A [0] qui est le chemin du fichier est enregistrée au «nom». Alors que la deuxième partie A [1] est enregistrée au «format» qui contient l'extension qui, dans ce cas, est «.SMS". Maintenant, la nouvelle variable «B» rejoint les chaînes du «nom» et «format» avec l'ajout de la chaîne «2.0 ”entre les deux. Les chemins de «Y» et «B» sont joints à l'aide de la fonction OS appelée OS.chemin.rejoindre () et enregistré dans «C». Une fois cela fait, nous utilisons la fermeture.Fonction Move () Pour déplacer le fichier dans l'emplacement de la source du «fichier x +» vers l'emplacement de destination de «C».

L'extrait précédent montre que le nouveau fichier qui est nommé «Random2.0.txt »dans le code précédent est maintenant enregistré dans l'emplacement de destination.

Exemple 5:

Dans ce cinquième exemple, les mêmes fichiers dans l'exemple 4 sont utilisés où ils se trouvent dans leur nouvel emplacement que dans l'exemple 4. Dans cet exemple, nous allons montrer comment transférer les fichiers d'une liste qui se trouve actuellement dans un dossier vers un autre.

Le code précédent montre les emplacements source et de destination enregistrés dans les variables «x1» et «y1». La liste «files_to_move» contient les éléments qui sont les noms des fichiers. À l'aide de la boucle, nous pouvons traverser la liste «files_to_move» et déplacer les fichiers à l'aide de la fermeture.Fonction Move () vers la source de destination qui est stockée dans "Y1".

Comme on peut le voir dans l'image précédente, les fichiers sont transférés avec succès à leur nouvel emplacement.

Exemple 6:

Dans notre dernier exemple, nous utiliserons les mêmes fichiers utilisés dans l'exemple 5 pour déplacer un fichier si le nom de fichier contient une chaîne spécifique.

Dans ce code, nous nous assurons d'un module supplémentaire appelé «glob». Comme d'habitude, les emplacements de source et de destination sont enregistrés. Nous avons également une variable de chaîne appelée «format» qui est utile pour déterminer les fichiers qui ont le «.Extension txt ”. Une liste de fichiers qui correspondent à l'extension fournie dans l'argument du format est renvoyé par le glob.Fonction glob (). Ensuite, l'étape suivante déplace chaque fichier à l'aide de la fermeture.Commande move () en utilisant la boucle.

Tous les fichiers sont transférés avec succès comme on le voit dans l'extrait précédent.

Conclusion

Shutil est un outil utile qui est utile et vous donne plus de contrôle, en particulier lors de la manipulation des emplacements des fichiers tout en préservant le contenu du fichier. Le module ShutLil a de nombreuses fonctions et l'une est la fonction appelée Shutil.déplacer(). En utilisant ce module, une variété d'opérations de haut niveau peuvent être utilisées sur des fichiers et des collections de fichiers alors que nous avons discuté des multiples exemples concernant ce concept dans l'article.