將檔案和資料夾移至垃圾桶或刪除

您可以從「我的」應用程式 雲端硬碟和共用雲端硬碟。系統提供兩種選項:垃圾桶 或刪除映像檔

你可以將檔案和資料夾移至垃圾桶,然後還原這些項目 (30 天內可還原) )。刪除的檔案和資料夾會永久移除, 開車、將多個項目移至垃圾桶、還原或永久刪除 某個檔案或資料夾可能需要一段時間才能看到相關變更。

本指南將說明如何處置雲端硬碟中的檔案。

垃圾桶

如要移除雲端硬碟檔案,請將檔案移至垃圾桶。檔案位置 且會在 30 天後自動刪除。你可以透過以下方式還原檔案: 記得在 30 天之前刪除垃圾桶。

只有檔案擁有者可以將檔案移至垃圾桶,其他使用者無法查看 刪除擁有者的垃圾桶如果您試圖將他人擁有的檔案移至垃圾桶,您就會收到 insufficientFilePermissions敬上 錯誤。詳情請參閱權限一文。

如要驗證您是檔案擁有者,請呼叫 files.get 方法,搭配 fileId 並將 fields 參數設為布林值 ownedByMe 欄位。ownedByMe 由於擁有權是 而非個別使用者如要進一步瞭解如何傳回 使用 fields 參數的欄位,請參閱傳回特定 檔案

如果你不是檔案擁有者,但仍想保留移至垃圾桶的檔案副本,則 下列項目:

  • 建立檔案副本。
  • 與擁有者聯絡,請擁有者從垃圾桶還原檔案。

將檔案移至垃圾桶

如要將檔案移至垃圾桶,請使用 files.update 方法,並設定 trashed 欄位變更為True。如要將共用雲端硬碟檔案移至垃圾桶,您必須一併設定 supportsAllDrives 查詢參數到 True。若需更多資訊,請參閲 實作共用雲端硬碟支援功能

如果成功, body 包含 files 資源的執行個體。

以下程式碼範例說明如何使用 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:檔案是否已明確移至垃圾桶 (無論是明確移至垃圾桶或從垃圾桶還原) 父項資料夾請注意,搭配使用 trashedfiles.update 時 方法會設定檔案的狀態,files.get 方法會擷取檔案的 狀態。
  • explicitlyTrashed:檔案是否已明確移至垃圾桶,而不是 從上層資料夾遞迴移至垃圾桶。

系統只會針對共用雲端硬碟中的檔案填入下列欄位:

  • trashedTime:根據 RFC 將項目移至垃圾桶的時間 第 3339 頁 日期時間格式。如果您使用的是舊版 Drive API v2 則稱為 trashedDate
  • trashingUser:如果檔案已明確移至垃圾桶,使用者就是將檔案移至垃圾桶。

復原垃圾桶中的檔案

如要復原垃圾桶中的檔案,請使用 files.update 方法,並設定 trashed 欄位變更為False。如要將共用雲端硬碟檔案移出垃圾桶,您還需要設定 將 supportsAllDrives 查詢參數導入 True。若需更多資訊,請參閲 實作共用雲端硬碟支援功能

如果成功, body 包含 files 資源的執行個體。

以下程式碼範例說明如何使用 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 雲端硬碟檔案和資料夾,以及共用雲端硬碟資料夾 儲存空間上限

一般來說,達到項目上限後,建立更多空間的唯一方法就是 可永久刪除項目或使用 另一個帳戶。將檔案移至垃圾桶並不足以釋出空間。

如要進一步瞭解檔案和資料夾限制,請參閱以下資訊: