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 menggunakantrashed
denganfiles.update
menyetel status file, metodefiles.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 disebuttrashedDate
.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: