Jai un fichier zip denviron 5 Go sur mon bureau. Jutilise Mac 10.12.6. Jai pu télécharger ce fichier zip sur Google Drive et je pouvais le voir là-bas, mais je ne pouvais pas le décompresser dans Google Drive pour voir le contenu. Il a commencé à décompresser, mais après quelques heures, il sest terminé avec une erreur indiquant léchec de la décompression en raison dune erreur dans le fichier lui-même:
Je nai aucun problème à la décompresser sur le bureau en cliquant simplement sur le fichier. En le décompressant, je pouvais voir tout le contenu, donc je suppose quil ny a pas derreur dans le fichier lui-même, mais plutôt avec Google Drive. Jai essayé sans succès de décompresser sur Google Drive à laide de lextracteur Zip ou simplement en cliquant sur le fichier zip (voir image).
Commentaires
- donc , vous pensez que jai lu que jai autorisé à avoir 15 Go despace libre, je permet davoir moins de 5 Go si cest zip?
- Unzipped fait 7 Go sur le disque et Zipped fait 5,7 Go sur le disque et 134810 éléments. Est-il possible de placer des fichiers décompressés directement depuis le bureau vers Google Drive?
- Oui, jai tous ces fichiers sur mon bureau. Pourquoi y a-t-il des problèmes pour les déposer simplement au bon endroit dans Drive? Je me demande si cet espace libre de 15 Go est corrompu et si je paie de largent, je pourrais téléverser? Mais je ' ai déjà quitté Dropbox pour utiliser lespace libre sur Google Drive … Peut-être que je devrais essayez dimporter quelque chose de plus petit et voyez comment cela fonctionne.
Réponse
Jetez un œil à Google Colab: https://colab.research.google.com/ Il vous permet dexécuter des commandes Linux sur votre Google Drive.
Pour vous connecter à votre Google Drive, créez un nouveau notebook Python 3. Ensuite, copiez et collez le code suivant dans le cahier, puis exécutez la cellule (cliquez sur le bouton de lecture ou utilisez shift-enter):
from google.colab import drive drive.mount("/content/drive")
La sortie peut demander une autorisation et fournir une URL. Si tel est le cas, pointez votre navigateur vers cette URL pour obtenir un code dautorisation. Recopiez le code dautorisation dans votre bloc-notes Google Colab.
Enfin, décompressez votre fichier en exécutant la commande suivante:
!unzip -uq "drive/My Drive/PATH_TO_ZIP" -d "drive/My Drive/PATH_TO_OUTPUT"
Le u
signifie mise à jour et q
signifie calme – ce dernier est une bonne idée car une sortie massive peut parfois provoquer le plantage de votre ordinateur portable Google Colab.
Réponse
Vous pouvez écrire un simple code Python pour extraire le fichier zip directement dans votre Google Drive depuis Google Colab.
Remarque: pour que ce code fonctionne, vous « devrez installer un module nommé rarfile
dans Colab. Vous pouvez le faire à laide de lextrait de code suivant:
pip install rarfile
Sans entrer dans les détails de son fonctionnement, copiez lextrait de code ci-dessous dans Google Colab et exécutez la cellule.
def unrar(dpath,xpath): for rar in os.listdir(dpath): filepath = os.path.join(dpath, rar) with rarfile.RarFile(filepath) as opened_rar: for f in opened_rar.infolist(): print (f.filename, f.file_size) opened_rar.extractall(xpath) unrar(dpath,xpath)
Ici, dpath
est le chemin du répertoire où se trouve votre fichier .rar . xpath
est lendroit où vous voulez lextraire.