Na ploše mám soubor ZIP o velikosti přibližně 5 GB. Používám Mac 10.12.6. Byl jsem schopen nahrát tento soubor zip na Disk Google a viděl jsem ho tam, ale nemohl jsem jej rozbalit na Disk Google, abych viděl obsah. Začalo se rozbalovat, ale po několika hodinách to skončilo chybou indikující selhání rozbalení kvůli chybě v samotném souboru:
Nemám problém jej rozbalit na ploše pouhým kliknutím na soubor. Po jeho rozbalení jsem viděl veškerý obsah, takže předpokládám, že v samotném souboru není chyba, ale spíše na Disku Google. Pokusil jsem se neúspěšně rozbalit na Disk Google pomocí Zip extraktoru nebo pouhým kliknutím na soubor zip (viz obrázek).
Komentáře
- takže , myslíte si, že jsem četl, že jsem dovolil mít volný prostor 15 GB, dovoluji mít méně než 5 Gb, pokud je to zip?
- Rozbaleno je 7 GB na disku a Zip je 5,7 GB na disku a 134 810 položek. Je možné vložit rozbalený obsah z plochy přímo na Disk Google?
- Ano, všechny tyto soubory mám na ploše. Proč jsou problémy, stačí je umístit na správné místo na Disku? Zajímalo by mě, jestli toto volné místo 15 GB je poškozeno a pokud zaplatím peníze, mohu nahrát? Ale ' jsem se již přesunul z Dropboxu, abych využil volné místo na Disku Google … Možná bych měl zkuste nahrát něco menšího a uvidíte, jak to funguje.
Odpovědět
Podívejte se na Google Colab: https://colab.research.google.com/ Umožňuje vám spouštět příkazy Linuxu na vašem Disk Google.
Chcete-li se připojit k Disku Google, vytvořte nový notebook Python 3. Poté zkopírujte a vložte následující kód do poznámkového bloku a poté spusťte buňku (klikněte na tlačítko Přehrát nebo použijte Shift-Enter):
from google.colab import drive drive.mount("/content/drive")
Výstup může požádat o autorizaci a poskytnout adresu URL. Pokud ano, nasměrujte svůj prohlížeč na tuto adresu URL a získejte autorizační kód. Zkopírujte autorizační kód zpět do svého poznámkového bloku Google Colab.
Nakonec soubor rozbalte provedením následujícího příkazu:
!unzip -uq "drive/My Drive/PATH_TO_ZIP" -d "drive/My Drive/PATH_TO_OUTPUT"
u
znamená aktualizaci a q
ticho – to je dobrý nápad, protože mohutný výstup může někdy způsobit selhání notebooku Google Colab.
Odpověď
Můžete napsat jednoduchý pythonový kód a extrahovat soubor zip přímo z vašeho Disku Google z Google Colab.
Poznámka: Aby tento kód fungoval, musíte si do Colabu nainstalovat modul s názvem rarfile
. Můžete to udělat pomocí následujícího fragmentu kódu:
pip install rarfile
Bez podrobností o tom, jak to funguje, zkopírujte níže uvedený fragment kódu do Google Colab a spusťte buňku.
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)
Zde dpath
je adresář cesty, kde se nachází váš soubor .rar . xpath
je místo, kde jej chcete extrahovat.