Masukkan ke sampah atau hapus file dan folder

Anda dapat menghapus file dan folder Google Drive dari tab Drive dan drive bersama. Anda memiliki dua opsi untuk melakukan ini: sampah atau menghapusnya.

Anda dapat memindahkan file dan folder ke sampah, lalu memulihkannya (dalam waktu 30 hari membuangnya). Menghapus file dan folder akan menghapusnya secara permanen dari Mengemudi. Jika Anda memindahkan sampah, memulihkan, atau menghapus beberapa item secara permanen file atau folder sekaligus, mungkin perlu waktu bagi Anda untuk melihat perubahannya.

Panduan ini menjelaskan cara membuang file di Drive.

Sampah

Untuk menghapus file Drive, Anda dapat memindahkannya ke sampah. File di sampah akan otomatis dihapus setelah 30 hari. Anda dapat memulihkan file dari sampah Anda sebelum periode 30 hari.

Hanya pemilik file yang dapat membuang file ke sampah, dan pengguna lain tidak dapat melihat file di sampah pemiliknya. Jika Anda mencoba membuang file yang bukan milik Anda ke sampah, Anda akan menerima insufficientFilePermissions {i>error<i}. Untuk mengetahui informasi selengkapnya, lihat Izin.

Untuk memverifikasi bahwa Anda adalah pemilik file, panggil metode Metode files.get dengan fileId dan parameter fields yang disetel ke kolom ownedByMe boolean. ownedByMe kolom ini tidak diisi untuk file di drive bersama karena file tersebut dimiliki oleh {i>drive<i} bersama, bukan pengguna individual. Untuk informasi lebih lanjut terkait pengembalian kolom menggunakan parameter fields, lihat Menampilkan kolom tertentu untuk file.

Jika Anda bukan pemilik file, tetapi masih menginginkan salinan file yang telah dibuang, lakukan salah satu dari yang berikut ini:

  • Buat salinan file.
  • Hubungi pemiliknya dan minta dia memulihkannya dari sampah.

Memindahkan file ke sampah

Untuk memindahkan file ke sampah, gunakan Metode files.update dan setel kolom trashed menjadi True. Untuk memindahkan file drive bersama ke sampah, Anda juga harus menyetel supportsAllDrives ke True. Untuk informasi selengkapnya, lihat Terapkan dukungan drive bersama.

Jika berhasil, respons body berisi dari resource files.

Contoh kode berikut menunjukkan cara menggunakan fileId untuk menandai file sebagai dibuang:

Python

body_value = {'trashed': True}

response = drive_service.files().update(fileId="FILE_ID", body=body_value).execute()

Node.js

const body_value = {
  'trashed': True
};

const response = await drive_service.files.update({
      fileId: 'FILE_ID',
      requestBody: body_value,
    });
    return response;

Ganti FILE_ID dengan fileId dari file yang ingin Anda sampah.

Menentukan properti file yang telah dibuang

Saat file dibuang, Anda dapat mengambil Properti files. Anda dapat menggunakan files.get dan sertakan metode kolom berikut dalam parameter fields. Untuk informasi selengkapnya, lihat Pengembalian kolom tertentu untuk file.

Kolom berikut diisi untuk semua file:

  • trashed: Apakah file dibuang, baik secara eksplisit maupun dari sampah folder induk. Perlu diketahui bahwa saat menggunakan trashed dengan files.update menyetel status file, metode files.get akan mengambil .
  • explicitlyTrashed: Apakah file secara eksplisit dihapus, bukan secara rekursif, dari folder induk.

Kolom berikut hanya diisi untuk file yang berada dalam drive bersama:

  • trashedTime: Waktu item dibuang di RFC 3.339 format tanggal-waktu. Jika Anda menggunakan Drive API v2 versi sebelumnya versi, kolom ini disebut trashedDate.
  • trashingUser: Jika file dibuang secara eksplisit, pengguna yang membuangnya.

Memulihkan file dari sampah

Untuk memulihkan file dari sampah, gunakan Metode files.update dan setel kolom trashed menjadi False. Untuk membatalkan sampah file drive bersama, Anda juga harus menetapkan parameter kueri supportsAllDrives menjadi True. Untuk informasi selengkapnya, lihat Terapkan dukungan drive bersama.

Jika berhasil, respons body berisi dari resource files.

Contoh kode berikut menunjukkan cara menggunakan fileId untuk menandai file sebagai tidak dibuang:

Python

body_value = {'trashed': False}

response = drive_service.files().update(fileId="FILE_ID", body=body_value).execute()

Node.js

const body_value = {
  'trashed': False
};

const response = await drive_service.files.update({
      fileId: 'FILE_ID',
      requestBody: body_value,
    });
    return response;

Ganti FILE_ID dengan fileId dari file yang ingin Anda membatalkan sampah.

Kosongkan sampah

Anda dapat menghapus secara permanen semua file Drive yang telah dipindahkan pengguna tempat sampah menggunakan Metode files.emptyTrash. Kepada mengosongkan sampah drive bersama, Anda juga harus menetapkan kueri driveId ke ID drive bersama.

Jika berhasil, respons body berisi kolom kosong di instance Compute Engine.

Contoh kode berikut menunjukkan cara menggunakan fileId untuk menghapus semua file di sampah:

Python

response = drive_service.files().emptyTrash().execute()

Node.js

 const response = await drive_service.files.emptyTrash({
    });
    return response;

Hapus

Anda dapat menghapus file Drive secara permanen tanpa memindahkannya ke sampah. Setelah Anda menghapus file, siapa pun yang telah Anda bagikan file tersebut akan kehilangan akses IP eksternal mana pun yang ditetapkan pada instance tersebut. Jika Anda ingin orang lain tetap memiliki akses ke file tersebut, Anda dapat mentransfer kepemilikan kepada orang lain sebelum menghapusnya.

Untuk menghapus file drive bersama, pengguna harus memiliki role=organizer di induk folder tersebut. Jika Anda menghapus folder, semua turunan yang dimiliki oleh pengguna juga dihapus. Untuk mengetahui informasi selengkapnya, lihat Izin.

Untuk menghapus file milik pengguna secara permanen tanpa memindahkannya ke sampah, gunakan Metode files.delete. Untuk menghapus file drive bersama, Anda juga harus menetapkan parameter kueri supportsAllDrives ke True. Untuk mengetahui informasi selengkapnya, lihat Menerapkan drive bersama dukungan.

Jika berhasil, respons body berisi instance kosong.

Contoh kode berikut menunjukkan cara menggunakan fileId untuk menghapus file:

Python

response = drive_service.files().delete(fileId="FILE_ID").execute()

Node.js

 const response = await drive_service.files.delete({
      fileId: 'FILE_ID'
    });
    return response;

Ganti FILE_ID dengan fileId dari file yang ingin Anda hapus.

Izin

Tabel berikut menunjukkan izin peran yang diperlukan untuk melakukan masing-masing izin operasi. Untuk daftar lengkap tentang peran dan operasi yang diizinkan oleh masing-masing peran, lihat Peran dan izin.

Operasi yang diizinkan owner organizer fileOrganizer writer commenter reader
Memindahkan file dan folder ke sampah
Memulihkan file dan folder dari sampah
Kosongkan sampah
Menghapus file atau folder secara permanen
Menghapus file dan folder di drive bersama [*]

Kemampuan

Resource files berisi koleksi dari kolom capabilities boolean yang digunakan untuk menunjukkan apakah suatu tindakan dapat yang dijalankan pada sebuah file.

Untuk memeriksa kemampuannya, panggil metode Metode files.get dengan fileId dan parameter fields yang disetel ke kolom capabilities. Untuk selengkapnya informasi tentang cara menampilkan kolom menggunakan parameter fields, lihat Menampilkan informasi kolom khusus untuk file.

Kolom berikut diisi untuk semua file:

  • capabilities.canTrash: Apakah pengguna saat ini dapat memindahkan file ini ke sampah.
  • capabilities.canUntrash: Apakah pengguna saat ini dapat memulihkan file ini dari sampah.
  • capabilities.canDelete: Apakah pengguna saat ini dapat menghapus file ini.
  • capabilities.canRemoveChildren: Apakah pengguna saat ini dapat menghapus turunan dari folder ini. Nilai ini salah jika item bukan folder.

Kolom berikut hanya diisi untuk file yang berada dalam drive bersama:

  • capabilities.canTrashChildren: Apakah pengguna saat ini dapat membuang data turunan ke sampah folder ini. Nilai ini salah jika item bukan folder.
  • capabilities.canDeleteChildren: Apakah pengguna saat ini dapat menghapus turunan dari folder ini. Nilai ini salah jika item bukan folder.

Batas file dan folder

File dan folder Drive, beserta folder drive bersama, memiliki batas penyimpanan tertentu.

Biasanya, setelah batas item tercapai, satu-satunya cara untuk membuat lebih banyak ruang adalah untuk menghapus secara permanen item atau menggunakan akun yang berbeda. Memindahkan file ke sampah tidak cukup untuk mengosongkan ruang penyimpanan.

Untuk informasi selengkapnya tentang batas file dan folder, lihat referensi berikut: