Jeg har en zip-fil på omtrent 5 GB på skrivebordet mitt. Jeg bruker Mac 10.12.6. Jeg klarte å laste opp denne zip-filen til Google Drive, og jeg kunne se den der, men jeg kunne ikke pakke den ut i Google Drive for å se innholdet. Det begynte å pakke ut, men etter et par timer ble det avsluttet med en feil som indikerer manglende pakke på grunn av en feil i selve filen:
Jeg har ikke noe problem med å pakke den ut på skrivebordet bare ved å klikke på filen. Ved å pakke den ut kunne jeg se alt innholdet, så jeg antar at det ikke er noen feil i selve filen, men snarere med Google Drive. Jeg har ikke forsøkt å pakke ut på Google Disk ved hjelp av Zip extractor eller bare ved å klikke på zip-filen (se bildet).
Kommentarer
- , tror du at jeg leste at jeg fikk lov til å ha ledig 15 GB plass, jeg tillater å ha mindre enn 5 GB hvis det er zip?
- Unzipped er 7 GB på plate og Zipped er 5,7 GB på plate og 134 810 gjenstander. Er det mulig å sette utpakket fra skrivebordet direkte til Google Drive?
- Ja, jeg har alle filene på skrivebordet. Hvorfor er det problemer å bare slippe dem på rett sted i Disken? Jeg lurer på om denne ledige plassen 15 GB er ødelagt, og hvis jeg betaler penger, kan jeg laste den opp? Men jeg ' har allerede flyttet fra Dropbox for å bruke ledig plass på Google Drive … Kanskje jeg burde prøv å laste opp noe mindre og se hvordan det fungerer.
Svar
Ta en titt på Google Colab: https://colab.research.google.com/ Det lar deg kjøre Linux-kommandoer på Google Disk.
For å koble til Google Disk, må du opprette en ny Python 3-notatbok. Kopier og lim deretter inn følgende kode i notatboken, og kjør deretter cellen (klikk på avspillingsknappen eller bruk shift-enter):
from google.colab import drive drive.mount("/content/drive")
Utgangen kan be om autorisasjon og oppgi en URL. I så fall må du peke nettleseren din mot nettadressen for å få en autorisasjonskode. Kopier autorisasjonskoden tilbake til Google Colab-notatblokken.
Til slutt pakker du ut filen ved å utføre følgende kommando:
!unzip -uq "drive/My Drive/PATH_TO_ZIP" -d "drive/My Drive/PATH_TO_OUTPUT"
u
står for oppdatering og q
står for stille – sistnevnte er en god ide fordi massiv produksjon noen ganger kan føre til at Google Colab-notatboken din krasjer.
Svar
Du kan skrive en enkel python-kode for å trekke ut zip-filen direkte i Google Disk fra Google Colab.
Merk: For at denne koden skal fungere, må du installere en modul med navnet rarfile
i Colab. Du kan gjøre det med følgende kodebit:
pip install rarfile
Uten å komme inn på detaljene for hvordan det fungerer, gå videre og kopier kodebiten nedenfor til Google Colab og kjør cellen.
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)
Her, dpath
er banekatalogen der .rar filen din ligger. xpath
er der du vil trekke ut det.