Utilisation de Python sur les fichiers zip

Utilisation de Python sur les fichiers zip
Avec des données augmentant de manière exponentielle tous les jours, votre préoccupation quant à la façon de garder lesdites données sans trop déborder vos dispositifs de stockage est valide. La compression des fichiers donne des fichiers beaucoup plus petits appelés archives. Ces archives contiennent toutes vos données dans sa forme d'origine mais avec des tailles considérablement réduites. Ce processus peut être effectué simplement en cliquant avec le bouton droit. Le même processus peut également être fait via Python, et c'est ce dont nous discuterons à partir d'ici.

En préparant l'environnement Python

Pour commencer à utiliser Python, vous devez vous assurer que vous l'avez correctement installé et tout ce qui concerne ses dépendances est à jour. L'une des premières choses que vous devriez faire avant d'installer quoi que ce soit d'autre est de saisir la commande suivante:

Mise à jour Sudo apt-get

Cette commande effectue une vérification de mise à jour pour l'un des packages installés et recherche de nouveaux packages qui ont été ajoutés dans les référentiels. Une fois que ce programme s'est exécuté avec succès, il est maintenant temps de vérifier si Python a été installé correctement. Cela peut être confirmé en tapant la commande suivante dans la fenêtre du terminal:

python3 -v

Si tout s'est déroulé comme prévu, vous devriez voir un numéro de version comme la sortie. Si vous en êtes arrivé à ce point sans aucune erreur, vous pouvez maintenant procéder à un IDE pour rendre l'expérience Python bien meilleure. Pour ça, Nous utiliserons Jupyter Notebook. Pour cela, vous devez exécuter la commande suivante:

sudo apt-get -y installer ipython ipython bookbook && pip install jupyter

Vous êtes désormais suffisamment préparé pour écrire des programmes Python simples qui peuvent rendre compressé .zip fichiers et également les décompresser également.

Pour démarrer Jupyter Notebook, vous devez taper la commande suivante dans le bandoulière: Jupyter Notebook (Remarque: L'interface IDE que vous verrez dans les captures d'écran ci-dessous sera un peu différente de votre cahier Jupyter standard. Tout le reste fonctionne de la même manière)

Lorsque la commande a été exécutée, elle ouvrira l'interface Jupyter Notebook dans votre navigateur Web, et à partir de là, vous pouvez commencer à coder en créant un nouveau fichier de cahiers. Lorsque cela sera fait, vous pourrez désormais coder vos programmes d'archivage sans aucun obstacle.

Les importations nécessaires

Maintenant que nous sommes passés à la partie de codage, commençons par faire d'abord les importations nécessaires, nous aurons besoin pour que cette tâche se produise. Si nous allons simplement créer un programme qui ne fait rien à part en fabriquer des fichiers ZIP à partir de fichiers existants, nous aurions juste besoin d'importer deux modules:

zipfile et OS

Le module «zipfile» est assez explicite. Il nous fournit des fonctions très faciles à utiliser qui nous permettent de créer des fichiers zip et d'ajouter des répertoires, des fichiers et des sous-répertoires aux fichiers zip nouvellement créés avec un effort minimal. Le module a également de nombreuses autres utilisations disponibles, et si vous souhaitez consulter son véritable potentiel, n'hésitez pas à Google sa documentation en ligne.

Le module «OS» nous permet de faire face à un parcours de fichiers dans nos programmes. Il nous permet de visualiser les répertoires et d'énumérer leur contenu de la manière la plus simple possible. Lorsque ces deux bibliothèques seront utilisées ensemble, vous pourrez facilement créer des programmes très robustes pour gérer les tâches de compression pour vous.

Le zipping commence ici

Lorsque vous exécutez le code dans l'image ci-dessous dans votre cahier, vous verrez qu'un fichier zip a été créé dans le répertoire et que sa taille est également considérablement faible dans le fichier d'origine. L'exemple dont nous avons discuté impliquait un seul fichier.

Si nous voulons aller plus loin où nous voulons ajouter des répertoires et plusieurs chemins à notre fichier zip, nous devrons exécuter l'extrait de code suivant.

Encore une fois, après avoir exécuté le script, vous serez présenté avec un nouveau fichier zip dans le répertoire dans lequel vous vous trouvez actuellement, et sa taille sera beaucoup moins que la taille combinée de son contenu.

Décompresser les fichiers compressés

Vous l'avez peut-être déjà deviné, et c'est vrai. Avec les bibliothèques que nous utilisons, presque toutes les tâches triviales auxquelles nous pouvons penser ont été soigneusement conçues en solutions de ligne pour la plupart, et elles sont très efficaces. Il en va de même pour décompresser le contenu des fichiers. Le même module ZipFile sera utilisé ici, et après avoir fait référence au chemin vers le fichier, nous appellerons simplement une fonction appelée extraire tout qui prendra ses arguments le chemin où nous voulons décompresser le fichier zip dans.

Pourquoi choisir de programmer ceci?

Eh bien, la réponse à cette question est très simple; automatisation. Si vous travaillez avec de grandes quantités de données, vous aurez évidemment besoin d'un moyen de raccourcir la main-d'œuvre manuelle impliquée. En 2019, si quelque chose peut être automatisé, il doit être automatisé. Il est tout simplement inutile de faire une tâche redondante qui peut être effectuée beaucoup plus efficacement par une solution très rentable. L'énergie qui serait gaspillée dans la fabrication de fichiers zip peut autrement être utilisé pour faire quelque chose de productif.