您可以從「我的」應用程式 雲端硬碟和共用雲端硬碟。系統提供兩種選項:垃圾桶 或刪除映像檔
你可以將檔案和資料夾移至垃圾桶,然後還原這些項目 (30 天內可還原) )。刪除的檔案和資料夾會永久移除, 開車、將多個項目移至垃圾桶、還原或永久刪除 某個檔案或資料夾可能需要一段時間才能看到相關變更。
本指南將說明如何處置雲端硬碟中的檔案。
垃圾桶
如要移除雲端硬碟檔案,請將檔案移至垃圾桶。檔案位置 且會在 30 天後自動刪除。你可以透過以下方式還原檔案: 記得在 30 天之前刪除垃圾桶。
只有檔案擁有者可以將檔案移至垃圾桶,其他使用者無法查看
刪除擁有者的垃圾桶如果您試圖將他人擁有的檔案移至垃圾桶,您就會收到
insufficientFilePermissions
敬上
錯誤。詳情請參閱權限一文。
如要驗證您是檔案擁有者,請呼叫
files.get
方法,搭配 fileId
並將 fields
參數設為布林值 ownedByMe
欄位。ownedByMe
由於擁有權是
而非個別使用者如要進一步瞭解如何傳回
使用 fields
參數的欄位,請參閱傳回特定
檔案,
如果你不是檔案擁有者,但仍想保留移至垃圾桶的檔案副本,則 下列項目:
- 建立檔案副本。
- 與擁有者聯絡,請擁有者從垃圾桶還原檔案。
將檔案移至垃圾桶
如要將檔案移至垃圾桶,請使用
files.update
方法,並設定
trashed
欄位變更為True
。如要將共用雲端硬碟檔案移至垃圾桶,您必須一併設定
supportsAllDrives
查詢參數到 True
。若需更多資訊,請參閲
實作共用雲端硬碟支援功能。
以下程式碼範例說明如何使用 fileId
將檔案標示為
已移至垃圾桶:
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;
將 FILE_ID 替換為所需檔案的 fileId
。
判斷垃圾桶中的檔案屬性
檔案移至垃圾桶後,你可以再擷取其他檔案
files
屬性。您可以使用
files.get
方法,並加入
傳入 fields
參數中的欄位。詳情請參閱發還
檔案的特定欄位
系統會為所有檔案填入下列欄位:
trashed
:檔案是否已明確移至垃圾桶 (無論是明確移至垃圾桶或從垃圾桶還原) 父項資料夾請注意,搭配使用trashed
與files.update
時 方法會設定檔案的狀態,files.get
方法會擷取檔案的 狀態。explicitlyTrashed
:檔案是否已明確移至垃圾桶,而不是 從上層資料夾遞迴移至垃圾桶。
系統只會針對共用雲端硬碟中的檔案填入下列欄位:
trashedTime
:根據 RFC 將項目移至垃圾桶的時間 第 3339 頁 日期時間格式。如果您使用的是舊版 Drive API v2 則稱為trashedDate
。trashingUser
:如果檔案已明確移至垃圾桶,使用者就是將檔案移至垃圾桶。
復原垃圾桶中的檔案
如要復原垃圾桶中的檔案,請使用
files.update
方法,並設定
trashed
欄位變更為False
。如要將共用雲端硬碟檔案移出垃圾桶,您還需要設定
將 supportsAllDrives
查詢參數導入 True
。若需更多資訊,請參閲
實作共用雲端硬碟支援功能。
以下程式碼範例說明如何使用 fileId
將檔案標示為
未移至垃圾桶:
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;
將 FILE_ID 替換為所需檔案的 fileId
。
清空垃圾桶
您可以永久刪除使用者移入的所有雲端硬碟檔案
使用
files.emptyTrash
方法。目的地:
清空共用雲端硬碟的垃圾桶,您也必須設定 driveId
查詢
參數傳送至共用雲端硬碟 ID。
如果成功, body 包含空白 執行個體。
以下程式碼範例說明如何使用 fileId
刪除
垃圾桶:
Python
response = drive_service.files().emptyTrash().execute()
Node.js
const response = await drive_service.files.emptyTrash({
});
return response;
刪除
您可以直接永久刪除雲端硬碟檔案,無需移至 。刪除檔案後,任何與你共用該檔案的使用者都會失去存取權 先前提過 執行個體對於分配到的外部 IP 位址一無所知如要讓其他使用者保留檔案存取權,可以轉移 擁有權 在刪除前執行該動作
使用者必須擁有父項的 role=organizer
,才能刪除共用雲端硬碟檔案
資料夾。如果您刪除資料夾,使用者擁有的所有子係也會
已刪除。詳情請參閱權限一文。
如要在不移至垃圾桶的情況下永久刪除使用者擁有的檔案,請使用
files.delete
方法,增加圍繞地圖邊緣的邊框間距。如要刪除
,您也必須將 supportsAllDrives
查詢參數設為
True
。詳情請參閱「導入共用雲端硬碟」
支援團隊。
如果成功, body 包含 空白執行個體。
以下程式碼範例說明如何使用 fileId
刪除檔案:
Python
response = drive_service.files().delete(fileId="FILE_ID").execute()
Node.js
const response = await drive_service.files.delete({
fileId: 'FILE_ID'
});
return response;
將 FILE_ID 替換為所需檔案的 fileId
刪除。
權限
下表顯示執行各項專案所需的角色權限 作業。如需完整的角色清單和各角色所允許執行的作業清單 請參閱角色和權限。
允許的作業 | owner |
organizer |
fileOrganizer |
writer |
commenter |
reader |
---|---|---|---|---|---|---|
將檔案和資料夾移至垃圾桶 | ✔ | ✔ | ✔ | |||
從垃圾桶復原檔案和資料夾 | ✔ | ✔ | ✔ | |||
清空垃圾桶 | ✔ | ✔ | ||||
永久刪除檔案或資料夾 | ✔ | ✔ | ||||
刪除共用雲端硬碟中的檔案和資料夾 [*] | ✔ |
功能
files
資源包含集合
為布林值 capabilities
的欄位,用來表示動作是否可
對檔案執行的任何變更
如果要檢查功能,請呼叫
files.get
方法,搭配 fileId
並將 fields
參數設為 capabilities
欄位。如需更多
有關使用 fields
參數傳回欄位的資訊,請參閱 Return
檔案的特定欄位。
系統會為所有檔案填入下列欄位:
capabilities.canTrash
:目前的使用者能否將這個檔案移至 。capabilities.canUntrash
:目前的使用者能否還原這個檔案 。capabilities.canDelete
:目前的使用者能否刪除這個檔案。capabilities.canRemoveChildren
:目前的使用者能否移除 子資料夾如果該項目不是資料夾,則此為 false。
系統只會針對共用雲端硬碟中的檔案填入下列欄位:
capabilities.canTrashChildren
:目前的使用者是否可以將子項移至垃圾桶 。如果該項目不是資料夾,則此為 false。capabilities.canDeleteChildren
:目前使用者是否可刪除 。如果該項目不是資料夾,則此為 false。
檔案和資料夾限制
Google 雲端硬碟檔案和資料夾,以及共用雲端硬碟資料夾 儲存空間上限
一般來說,達到項目上限後,建立更多空間的唯一方法就是 可永久刪除項目或使用 另一個帳戶。將檔案移至垃圾桶並不足以釋出空間。
如要進一步瞭解檔案和資料夾的限制,請參閱以下資訊: