Cara Ekstrak File Zip di Google Drive Menggunakan Google Colab
Semakin banyak data yang kamu miliki, semakin besar kemungkinan kamu akan mengalami masalah dengan penyimpanan. Itulah mengapa cloud storage seperti Google Drive sangat membantu.
Namun, ketika datanya semakin besar, memindahkannya ke dalam file zip untuk menghemat ruang penyimpanan bisa menjadi solusi yang bagus. Tapi bagaimana cara mengekstrak file zip di Google Drive? Apa bisa melalui Google Colab?
Kamu mungkin sudah tahu tentang Google Colab. Ya! Google Colab adalah layanan yang disediakan Google yang memungkinkan kamu untuk menulis dan mengeksekusi kode Python langsung di browser yang kamu gunakan. Google Colab juga terhubung langsung dengan Google Drive, jadi kamu dapat mengakses file yang disimpan di dalamnya dan melakukan berbagai tugas pada file tersebut.
Salah satu tugas yang mungkin ingin kamu lakukan adalah mengekstrak file zip yang telah Anda simpan di Google Drive. Beruntungnya, Google Colab menyediakan cara yang mudah dan efisien untuk melakukan hal ini. Dalam artikel ini, kami akan menjelaskan langkah-langkah untuk mengekstrak file zip di Google Drive melalui Google Colab menggunakan Python.
Langkah pertama, masukan script di bawah ini ke dalam cell di notebook Google Colab dan jalankan cell-nya (tekan tombol yang mirip tombol play):
from google.colab import drive
drive.mount('/content/drive')
script di atas berfungsi untuk menghubungkan antara Google Drive dan Google Colab
Langkah kedua, buat cell baru di bawahnya dan memasukkan script di bawah ini (silahkan di-copy):
# install Google Drive API client
!pip install -U -q google-auth google-auth-oauthlib google-auth-httplib2 google-api-python-client
# import libraries
import io
import os
import zipfile
from google.colab import auth
from googleapiclient.discovery import build
from googleapiclient.errors import HttpError
from googleapiclient.http import MediaIoBaseDownload
# authenticate with Google Drive
auth.authenticate_user()
# create Drive API client
drive_service = build('drive', 'v3')
# path of the file to download and extract
file_path = '/path/to/your/zip/file.zip'
# get file ID from path
file_name = os.path.basename(file_path)
query = f"name='{file_name}' and mimeType='application/zip' and trashed = false"
results = drive_service.files().list(q=query, fields="nextPageToken, files(id)").execute()
items = results.get("files", [])
if not items:
raise FileNotFoundError(f"File '{file_path}' not found in Google Drive")
file_id = items[0]['id']
# path where the extracted files will be saved
extract_path = '/content/extracted'
# create extract_path if it doesn't exist
if not os.path.exists(extract_path):
os.makedirs(extract_path)
# download file from Google Drive
request = drive_service.files().get_media(fileId=file_id)
file_content = io.BytesIO()
downloader = MediaIoBaseDownload(file_content, request)
done = False
while done is False:
status, done = downloader.next_chunk()
print(f'Download {int(status.progress() * 100)}.')
# extract file to extract_path
with zipfile.ZipFile(io.BytesIO(file_content.getvalue())) as zip_ref:
zip_ref.extractall(extract_path)
print(f'File extracted to {extract_path}.')
Script di atas berfungsi untuk melakukan ekstrak file yang kamu miliki melalui Google Colab.
Pastikan untuk mengganti file_path "/path/to/your/zip/file.zip" dengan sumber lokasi file zip yang kamu punya. Jangan lupa juga untuk mengganti "/content/extracted" dengan lokasi atau path di mana file zip nantinya akan diekstrak (ini adalah path tujuan/folder tujuan). Kami sudah menandainya dengan warna merah sehingga kamu dapat menemukannya.
Setelah semuanya dipastikan sudah siap, jalankan cell tersebut. Tunggu beberapa saat, proses akan berlangsung dengan cepat. Apabila cell sudah berhenti berputar dan menjadi centang hijau, artinya file zip sudah berhasil diekstrak, dan file-filenya yang kamu miliki sudah masuk ke dalam folder atau path tujuan.