Jag har en zip-fil på cirka 5 GB på mitt skrivbord. Jag använder Mac 10.12.6. Jag kunde ladda upp den här zip-filen till Google Drive och jag kunde se den där men jag kunde inte packa upp den i Google Drive för att se innehållet. Det började packas upp, men efter ett par timmar avslutades det med ett fel som tyder på att det inte gick att packa upp på grund av ett fel i själva filen:
Jag har inga problem att packa upp den på skrivbordet bara genom att klicka på filen. Om jag packade upp den kunde jag se allt innehåll så jag antar att det inte finns något fel i själva filen, utan snarare med Google Drive. Jag har utan framgång försökt packa upp Google Drive med hjälp av Zip extractor eller bara genom att klicka på zip-filen (se bilden).
Kommentarer
- , tror du att jag läste att jag fick ha 15 GB ledigt utrymme, jag tillåter att jag har mindre än 5 GB om den är zip?
- Unzipped är 7 GB på skivan och Zippad är 5,7 GB på skivan och 134 810 artiklar. Är det möjligt att sätta upp blixtlås från skrivbord direkt till Google Drive?
- Ja, jag har alla dessa filer på skrivbordet. Varför finns det problem att bara släppa dem på rätt plats i enheten? Jag undrar om det här lediga utrymmet 15 GB är skadat och om jag betalar pengar kan jag ladda upp? Men jag ' har redan flyttat från Dropbox för att använda det lediga utrymmet på Google Drive … Kanske jag borde försök ladda upp något mindre och se hur det fungerar.
Svar
Ta en titt på Google Colab: https://colab.research.google.com/ Det låter dig köra Linux-kommandon på din Google Drive.
Skapa en ny Python 3-anteckningsbok för att ansluta till din Google Drive. Kopiera och klistra sedan in följande kod i anteckningsboken och kör sedan cellen (klicka på uppspelningsknappen eller använd shift-enter):
from google.colab import drive drive.mount("/content/drive")
Utdata kan be om auktorisering och ange en URL. Rikta i så fall din webbläsare mot den URL: en för att få en auktoriseringskod. Kopiera behörighetskoden tillbaka till din Google Colab-anteckningsbok.
Slutligen packa upp filen genom att utföra följande kommando:
!unzip -uq "drive/My Drive/PATH_TO_ZIP" -d "drive/My Drive/PATH_TO_OUTPUT"
u
står för uppdatering och q
står för tyst – det senare är en bra idé eftersom massiv produktion ibland kan få din Google Colab-anteckningsbok att krascha.
Svar
Du kan skriva en enkel pythonkod för att extrahera zip-filen direkt i din Google Drive från Google Colab.
Obs! För att den här koden ska fungera måste du installera en modul med namnet rarfile
i Colab. Du kan göra det med följande kodavsnitt:
pip install rarfile
Utan att få detaljer om hur det fungerar, gå vidare och kopiera kodavsnittet nedan till Google Colab och kö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)
Här, dpath
är sökvägskatalogen där din .rar fil finns. xpath
är där du vill extrahera det.