--> -->

Cara Ekstrak File Zip di Google Drive Menggunakan Google Colab

cara-ekstrak-file-zip-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.

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel