Minulla on noin 5 Gt: n zip-tiedosto työpöydälläni. Käytän Mac 10.12.6 -käyttöjärjestelmää. Pystyin lataamaan tämän zip-tiedoston Google Driveen ja näin sen siellä, mutta en voinut purkaa sitä Google Drivessa nähdäksesi sen sisällön. Se alkoi purkaa pakettia, mutta muutaman tunnin kuluttua se päättyi virheeseen, joka osoitti purkamisen epäonnistumisen itse tiedostossa olevan virheen vuoksi:
Minulla ei ole ongelmaa purkaa se työpöydälle vain napsauttamalla tiedostoa. Pakkauksen purkamisen jälkeen voisin nähdä kaiken sisällön, joten oletan, että itse tiedostossa ei ole virheitä, vaan pikemminkin Google Drivessa. Olen yrittänyt purkaa Google Drivesta epäonnistuneen käyttämällä Zip-puristinta tai napsauttamalla vain zip-tiedostoa (katso kuva).
Kommentit
- niin Luuletko lukeneeni, että sain sallia vapaan 15 Gt tilaa, sallin olla alle 5 Gt, jos se on zip-tiedosto?
- Pakattu on 7 Gt levyllä ja Zipped on 5,7 Gt levyllä ja 134810 kohdetta. Onko mahdollista laittaa purettu työpöydältä suoraan Google Driveen?
- Kyllä, minulla on kaikki nuo tiedostot työpöydälläni. Miksi ongelmia on vain pudottaa ne oikeaan paikkaan Drivessa? tämä 15 Gt: n vapaa tila on vioittunut ja jos maksan rahaa, voisin ladata ne? Mutta ' olen jo siirtynyt Dropboxista käyttämään Google Driven vapaata tilaa … Ehkä minun pitäisi yritä ladata jotain pienempää ja katso miten se toimii.
Vastaa
Katso Google Colab: https://colab.research.google.com/ Sen avulla voit suorittaa Linux-komentoja Google Drive.
Voit muodostaa yhteyden Google Driveen luomalla uuden Python 3 -kannettavan. Kopioi ja liitä sitten seuraava koodi muistikirjaan ja suorita solu (napsauta toistopainiketta tai käytä shift-enter-näppäintä):
from google.colab import drive drive.mount("/content/drive")
Lähtö voi pyytää lupaa ja antaa URL-osoitteen. Jos näin on, osoita selaimesi kyseiseen URL-osoitteeseen saadaksesi valtuutuskoodin. Kopioi valtuutuskoodi takaisin Google Colab -muistikirjaasi.
Pura tiedosto lopuksi suorittamalla seuraava komento:
!unzip -uq "drive/My Drive/PATH_TO_ZIP" -d "drive/My Drive/PATH_TO_OUTPUT"
u
tarkoittaa päivitystä ja q
tarkoittaa hiljaa – jälkimmäinen on hyvä idea, koska massiivinen tulostus voi joskus aiheuttaa Google Colab -kannettavan kaatumisen.
Vastaus
Voit kirjoittaa yksinkertaisen python-koodin purataksesi zip-tiedoston suoraan Google Driveen Google Colabista.
Huomaa: Jotta tämä koodi toimisi, sinun on asennettava moduuli nimeltä rarfile
Colabiin. Voit tehdä sen seuraavalla koodinpätkällä:
pip install rarfile
Käymättä eteenpäin yksityiskohtiin sen toiminnasta kopioi alla oleva koodinpätkä Google Colabiin ja suorita solu.
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)
Täällä, dpath
on polkuhakemisto, jossa .rar -tiedostosi sijaitsee. xpath
on paikka, josta haluat sen purkaa.