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 -vSi 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 jupyterVous ê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 OSLe 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.
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.